大佬教程收集整理的这篇文章主要介绍了c – 获取在某个桌面中打开的所有进程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
int main(void) { // Desktop handles HDESK currentDesktop = GetsecondDesktop(GetCurrentThreadId()); HDESK secondDesktop = CreateDesktop(L"secondDesktop",NULL,GENERIC_ALL,@R_618_6633@ // Start processes in secondDesktop ... // Process enumeration DWORD aProcesses[1024],cbNeeded,cProcesses; unsigned int i; EnumProcesses(aProcesses,sizeof(aProcesses),&cbNeeded); cProcesses = cbNeeded / sizeof(DWORD); for (i = 0; i < cProcesses; i++) { if (aProcesses[i] != 0) { DWORD pThreadId = ListProcessThreads(aProcesses[i]); if (GetsecondDesktop(pThreadId) == secondDesktop) { TerminateProcess(aProcesses[i]); } } } return 0; } DWORD ListProcessThreads(DWORD dwownerPID) { HANDLE hThreadSnap = INVALID_HANDLE_VALUE; THREADENTRY32 te32; // Take a snapshot of all running threads hThreadSnap = CreateToolHelp32Snapshot(TH32CS_SNAPTHREAD,0); if (hThreadSnap == INVALID_HANDLE_value) return(false); // Fill in the size of the structure before using it. te32.dwSize = sizeof(THREADENTRY32); // Retrieve information about the first thread,// and exit if unsuccessful if (!Thread32First(hThreadSnap,&te32)) { CloseHandle(hThreadSnap); // Must clean up the snapshot object! return(false); } // Now walk the thread list of the system,// and display information about each thread // associated with the specified process do { if (te32.th32ownerProcessID == dwownerPID) { return te32.th32ThreadID; } } while (Thread32Next(hThreadSnap,&te32)); // Don't forget to clean up the snapshot object. CloseHandle(hThreadSnap); return 0; } BOOL TerminateProcess(DWORD dwProcessId) { DWORD dwDesiredAccess = PROCESS_TERMINATE; BOOL bInheritHandle = falSE; HANDLE hProcess = OpenProcess(dwDesiredAccess,bInheritHandle,dwProcessId); if (hProcess == NULL) return falSE; UINT uExitCode = 0; BOOL result = TerminateProcess(hProcess,uExitCodE); CloseHandle(hProcess); return result; }
以上是大佬教程为你收集整理的c – 获取在某个桌面中打开的所有进程全部内容,希望文章能够帮你解决c – 获取在某个桌面中打开的所有进程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。