#define _UNICODE
#include
#include
#include
#include
#include
#define GAME_PROCESS_NAME "AcroRd32.exe"
BOOL FindProcessName(LPCTSTR ProcessName);
intmain()
{
printf("4.查找程序的进程名\n");
if(FindProcessName(_T("AcroRd32.exe")))
printf("程序己启动....\n\n");
else
printf("程序未启动...\n\n");
return 0;
}
BOOL FindProcessName(LPCTSTR ProcessName)
{
PROCESSENTRY32 stProcess; //存放快照进程信息的一个结构体
HWND hProcessShot;
hProcessShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//创建进程快照
Process32First(hProcessShot,&stProcess);
do
{
if(!_tcscmp(ProcessName,stProcess.szExeFile))
return TRUE;
}
while(Process32Next(hProcessShot,&stProcess));
CloseHandle(hProcessShot);
return FALSE;
}
//这个程序 是通用代码编程,把前两行注释后 编译运行正确 。加上前两行代码,即使用unicode
编程运行 结果不正确,
程序代码没有问题,就是通用字符的编译 不理解