|
我把问题在描述一下,请大家帮帮忙。
客户有一个应用程序,需要开机自动启动,我们帮他弄好了。现在他要求如果用户使用后退出了应用程序,然后suspend,在wakeup回来,程序还是要能自动启动。
我的想法就是在pwrbutton.c中,在系统从变为“ON”的状态时,检测一下用户的程序有没有正在运行,有的话什么都不做,没有的话则运行该程序。
在pwrbutton.c中,加了一个IsAPRunning函数,如下,用上了2楼所给出的API。但是编译的时候就提示CreateToolhelp32Snapshot,Process32Next等是不可解决的外部变量,头文件Tlhelp32.h已经加上了。
对于AP不是很熟悉,所以请大家帮帮忙,谢谢!
- void IsAPRunning(TCHAR ProcessName)
- {
- TCHAR szProcessName[MAX_PATH];
-
- PROCESSENTRY32* processInfo;
- processInfo->dwSize=sizeof(PROCESSENTRY32);
- int index=0;
-
- // Get a handle to the process.
- HANDLE hSnapShot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
-
- // Get the process name.
- if (NULL != hSnapShot )
- {
- while(Process32Next(hSnapShot,processInfo)!=FALSE)
- {
- strcpy(szProcessName,processInfo->szExeFile);
- if(_tcscmp(szProcessName,ProcessName))
- {
- goto Done;
- }
- }
- }
- CloseToolhelp32Snapshot(hSnapShot);
- return FALSE;
-
- Done:
- CloseToolhelp32Snapshot(hSnapShot);
- return TRUE;
- }
复制代码 |
|