獲得程序ID,關閉程序。

2021-09-30 06:42:37 字數 1042 閱讀 3472

//// findprocess

// 這個函式唯一的引數是你指定的程序名,如:你的目標程序

// 是 "notepad.exe",返回值是該程序的id,失敗返回0//

dword findprocess(char *strprocessname)

//_tprintf(_t("/n"));}

return 0;}

//// function: errorforce

// 此函式中用上面的 findprocess 函式獲得你的目標程序的id

// 用win api openporcess 獲得此程序的控制代碼,再以terminateprocess

// 強制結束這個程序

//void killprocess()

terminateprocess(hyourtargetprocess, 0);

return;}//

// getdebugpriv

// 在 windows nt/2000/xp 中可能因許可權不夠導致以上函式失敗

// 如以 system 許可權執行的系統程序,服務程序

// 用本函式取得 debug 許可權即可,winlogon.exe 都可以終止哦 :)

//bool getdebugpriv()

if ( ! lookupprivilegevalue( null, se_debug_name, &sedebugnamevalue ) )

tkp.privilegecount = 1;

tkp.privileges[0].luid = sedebugnamevalue;

tkp.privileges[0].attributes = se_privilege_enabled;

if (!adjusttokenprivileges( htoken, false, &tkp, sizeof tkp, null, null ) )

return true;

}以上三個函式使用前先#include "psapi.h"

然後setting->link 裡新增psapi.lib即可。。。。。

在linux中通過程序名獲得程序id

當需要kil乙個程序時,需要提供乙個pid 使用kill命令 或提供乙個程序名 使用pkill命令 pkill是如何通過程序名得到程序id的?在linux中程序是通過檔案來表示的,資訊都儲存在 proc pid目錄中。在 proc pid status檔案的第一行,儲存有程序名,和使用者輸入的進行比...

通過程序號ID獲得視窗的控制代碼

2012年 09月 05日 通過程序號的id獲得視窗的控制代碼 最近幾天,工作的需要,打算實現將別人編譯好的exe程式,通過自己的程式去呼叫,然後根據程式中得到的id號,去得到此程序執行建立的視窗控制代碼,在網上搜了一段時間,得到了不少啟示,再結合自己的實際環境,整合出了以下三種方法,以下將針對每一...

通過程序號ID獲得視窗的控制代碼

通過程序號的id獲得視窗的控制代碼 最近幾天,工作的需要,打算實現將別人編譯好的exe程式,通過自己的程式去呼叫,然後根據程式中得到的id號,去得到此程序執行建立的視窗控制代碼,在網上搜了一段時間,得到了不少啟示,再結合自己的實際環境,整合出了以下三種方法,以下將針對每一種方法做出簡單的介紹同時給出...