怎么用kill给七段数码管编写程序

怎么用kill给七段数码管编写程序,第1张

1、上电显示00:用个两位七段数码管做显示,单片机使用动态扫茄团描方式实现显示。

2、按键唤念S1递增设置:按下S1时,让预设的时间自加就可以了。

3、按S2可启动定时器:定时器可以使用T0、T1甚至T2,写好服务程序并且打开中断之后,让TR0/TR1等于1就可以了。

4、当定时时间到时 自动报警,……颤链橘此处省略几千字。

5、报警过程中按S1取消并预置时间:在报警子函数中写判断按键的程序就可以了。

再说一句,编译软件是KEIL,not kill

//kill进程from名字

BOOL KillProcessFromName(LPCSTR lpProcessName)

{

//创建进程快照(TH32CS_SNAPPROCESS表示创建所有进程的快照)

HANDLE hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0)

//PROCESSENTRY32进程快照的结构体

PROCESSENTRY32 pe

//实例化后使用Process32First获取第一个快照的进程前必做的初始化 *** 作

pe.dwSize = sizeof(PROCESSENTRY32)

//下面的IF效果同:

//if(hProcessSnap == INVALID_HANDLE_VALUE) 无效的句柄

if(!Process32First(hSnapShot,&pe))

{

return FALSE

}

CString strProcessName = lpProcessName

//将字符串转换为小写

strProcessName.MakeLower()

//如果句柄有效 则一直获取下一个句柄循环下去

while (Process32Next(hSnapShot,&pe))

{

//pe.szExeFile获取当前进程的可执行文件名称

CString scTmp = pe.szExeFile

//将可执行文件名称所有英文字母修改为小写

scTmp.MakeLower()

//比较当前进程的可执含御行文件名称和传递进来的文件名称是否谈或岩相同

//相同的话Compare返回0

if(!scTmp.Compare(strProcessName))

{

//从快照进程中获取该进程的PID(即任务管理器中的PID)

DWORD dwProcessID = pe.th32ProcessID

HANDLE hProcess = ::OpenProcess(PROCESS_TERMINATE,FALSE,dwProcessID)

::TerminateProcess(hProcess,0)

CloseHandle(hProcess)

return TRUE

}

scTmp.ReleaseBuffer()

}

strProcessName.ReleaseBuffer()

return FALSE

}

以杀死qq程序为例,我们可以通团桥过下列方式:

KillProcessFromName("qq.exe")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12451935.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存