极域java代码 taskkill 极域( 二 )


怎么用taskkill杀进极域详细步骤如下:
极域的进程由StudentMain.exe启动,因此,只需要使用CreateToolhelp32Snapshot创建快照,遍历所有进程的所有模块 , 找到其中可执行文件为StudentMain.exe那一个进程即可 。
以下是代码实现
struct Jiyu { DWORD id; char filepath[260]; BOOL flag; } jiyu; Jiyu ModuleIsAble(DWORD ProcessPid, LPCSTR Modulename) { Jiyu tj; ifModulename[0] == ' 0'{ tj flag = FALSE; return ; } MODULEENTRY32 me; me.dwSizesizeof(MODULEENTRY32); HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPMODULE, ProcessPid); if (Module32First(hSnapshot, me)) { do { //printf thread %s\n", me.szModule ; if ( strcmp(Modulename, me.szModule)) { CloseHandle(hSnapshot strcpy(tj.filepath, me.sz Path); tj.id = ProcessPid; tj.flag = ; return tj; } } while Module32Next(hSnapshot, me)); CloseHandle( Snapshot); tj.flag = FALSE; return tj; } Jiyu GetProcessPidFromFilename(LPCSTR Filename) { Jiyu tj; if (Filename[0] == '\0') { tj flag = FALSEreturn;PROCESSENTRY32 te; te. Size = sizeof(PROCESSENTRY32); HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (Process32First(hSnapshot, te)) { do { HANDLE temphandleOpenProcess(PROCESS_ALL_ACCESS, false te th32ProcessID); //printf "%ld\n", te.th32ProcessID); tjModuleIsAble(te.th32ProcessID, Filename); iftj.flag == TRUE) { CloseHandle(hSnapshot); return tj; } CloseHandle(temphandle); } while (Process Next(hSnapshot, te));flag = FALSE return tj; }
在命令行中输入
taskkill /f /im studentmain.exe
即可杀死极域进程,但有时候会失效 。
极域java代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于taskkill 极域、极域java代码的信息别忘了在本站进行查找喔 。

推荐阅读