国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

不知道程序的窗口句柄時結束該程序的進程

2019-11-17 05:37:16
字體:
來源:轉載
供稿:網友

  假如只要判定EXE的名字(不需要判定路徑),可以省略EnumPRocess,因為
pe32.szExeFile 里就已經有EXE的名字了,因為沒有路徑,所以才又使用了
函數EnumProcess來取得完整的路徑。這樣就簡潔一些了。
BOOL CALLBACK EnumWinProc(HWND hwnd, LPARAM lParam)
{
    DWord dwID;

    GetWindowThreadProcessId(hwnd, &dwID);
    if (dwID == (DWORD)lParam) {
        PostMessage(hwnd, WM_QU99v, 0, 0);
        return FALSE;
    }
    return TRUE;
}

void KillProgram(LPCSTR ExeName)
{
    char *File;
    HANDLE hProcessSnap;
    PROCESSENTRY32 pe32;

    if (!ExeName !ExeName[0])
        return;
    File = strrchr(ExeName, '//');
    if (File!=0) ExeName = File+1;
    hProcessSnap = CreateToolhelp32Snapshot(
        TH32CS_SNAPPROCESS, 0);
    if (hProcessSnap == (HANDLE)-1) return;

    memset(&pe32, 0, sizeof(pe32));
    pe32.dwSize = sizeof(PROCESSENTRY32);
    if (Process32First(hProcessSnap, &pe32))
    {
        do {
            memset(&me32, 0, sizeof(me32));
            me32.dwSize = sizeof(me32);
            File = strrchr(pe32.szExeFile, '//');
            File = File? File+1 : pe32.szExeFile;
            if (strcmpi(File,ExeName)==0) {
                EnumWindows((WNDENUMPROC)EnumWinProc,
                   pe32.th32ProcessID);
            }
        }
        while(Process32Next(hProcessSnap,&pe32));
    }
    CloseHandle(hProcessSnap);
}



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 卫辉市| 乌拉特后旗| 湛江市| 云梦县| 兰州市| 三穗县| 华池县| 休宁县| 瑞金市| 五台县| 平顺县| 九龙县| 江津市| 铜陵市| 饶河县| 克山县| 修武县| 东丰县| 巨野县| 普安县| 林芝县| 南通市| 拉萨市| 天等县| 福清市| 澄迈县| 江西省| 玉山县| 天镇县| 景德镇市| 保山市| 张家界市| 忻城县| 吉木萨尔县| 陈巴尔虎旗| 葵青区| 江阴市| 弋阳县| 万宁市| 韩城市| 芜湖县|