Hecker Asked:2022-07-14 04:45:53 +0000 UTC2022-07-14 04:45:53 +0000 UTC 2022-07-14 04:45:53 +0000 UTC Python/CMD如何获取前台进程名 772 比如我前台有pycharm,激活时需要脚本将pycharm进程的名称(pycharm64.exe)写入控制台 我需要 python 中的函数或 CMD 命令 python 1 个回答 Voted Best Answer Sergey Tatarincev 2022-07-14T12:43:11Z2022-07-14T12:43:11Z 如果我们谈论的是 windows,那么使用模块ctypes,你将需要对 winapi 进行一些修改: 1:获取窗口句柄列表 HWND GetTopWindow( [in, optional] HWND hWnd ); 和 void GetNextWindow( [in] hWnd, [in] wCmd ); 2:使用它们来获取进程句柄: HANDLE WINAPI GetProcessHandleFromHwnd( _In_ HWND hwnd ); 3:给定进程句柄,获取可执行文件名 DWORD GetModuleFileNameExA( [in] HANDLE hProcess, [in, optional] HMODULE hModule, [out] LPSTR lpFilename, [in] DWORD nSize );
如果我们谈论的是 windows,那么使用模块
ctypes
,你将需要对 winapi 进行一些修改:1:获取窗口句柄列表
和
2:使用它们来获取进程句柄:
3:给定进程句柄,获取可执行文件名