方法1:
bool getprivileges()
else
}// 取得除錯的[luid](本地唯一的識別符號)值
token_privileges tokenprivilege = ;
token_privileges oldprivilege = ;
dword dwprivilegesize;
if (!lookupprivilegevalue(null, se_debug_name, &tokenprivilege.privileges[0].luid))
// 設定特權陣列的元素個數
tokenprivilege.privilegecount = 1;
// 設定[luid]的屬性值
tokenprivilege.privileges[0].attributes = se_privilege_enabled;
// 為當前程序取得debug許可權
if (!adjusttokenprivileges(htoken, false, &tokenprivilege, sizeof(token_privileges), &oldprivilege, &dwprivilegesize))
//程式結束時要記得釋放控制代碼
//closehandle(htoken);
return true;
}int printmodules(dword processid,wstring name)
_tprintf(text("\t%s (0x%08x)\n"), szmodname, hmods[0]);
}//}
}// release the handle to the process.
closehandle(hprocess);
return 0;
}bool killproces***2(const wstring &processname)
; dword cbneeded;
dword cprocesses = 0;
unsigned int i;
if (!enumprocesses(aprocesses, sizeof(aprocesses), &cbneeded))
return true;
cprocesses = cbneeded / sizeof(dword);
for (i = 0; i < cprocesses; i++)
return false;
}
方法2:
bool killproces***(const wstring &processname)
; pe32.dwsize = sizeof(processentry32);
if (!process32first(hsnapshot, &pe32))
do }
}while (process32next(hsnapshot, &pe32));
return false;
}
C 列舉結束程序
using system using system.diagnostics using system.management 列舉程序列表 private static void psst pid process starttime title for int i 0 istring strprocn...
通過列舉獲得控制台程序號,結束程序
我用enumprocesses aprocesses,sizeof aprocesses cbneeded 得到所有執行當中的程序的id 然後逐一檢查processname 如果processname是我要找的 pig.exe 則得到它的控制代碼hprocess id應該沒有錯 控制代碼是這樣得到 ...
結束EXCEL程序
在c 中操縱excel或者word之類的東西,應該很多人都做過,不過在呼叫完之後,我們好象都有一些頭痛的事情,那就是結束這些程序.很多書都沒有說,很多論壇上也沒有.我在上乙個專案中也遇到過這樣的問題,但是後來做了一些嘗試,發現真的有解決方案的.解決方案有兩種 一,就是建立的excel或者word是可...