C语言中的HANDLE怎么使用?c语言如何获得当前运行的控制台程序的句柄
本文目录
C语言中的HANDLE怎么使用
除了各种API函数之外,句柄(HANDLE)没有使用必要。当一个函数要求句柄作为参数时,如果不是强调属性的函数,传递一个NULL就行了。否则以WinMain作为主函数,将主调函数的基础参数hInstance作为句柄传入。
c语言如何获得当前运行的控制台程序的句柄
句柄(HANDLE)是WINDOWS环境下特有的窗口程序运行的识别号,而C语言是DOS环境下运行的代码,在DOS环境下,没有句柄的概念,理论上说,新时期环境下的新产物,不可能在旧环境下找到,就像要求达尔文用电子邮件给出版社发送文稿一样荒诞不经,即使在控制台上运行的C程序可以通过WINDOWS任务管理器看到PID,但每次运行都不相同,那么有如何使用呢?
C语言中如何获得当前进程句柄,谢谢!
DWORD PID; PID = GetProcessPID(L"test.exe");//获取进程pid函数DWORD GetProcessPID(LPCTSTR pName){ HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (INVALID_HANDLE_VALUE == hSnapshot) { return NULL; } PROCESSENTRY32 pe = { sizeof(pe) }; BOOL fOk; for (fOk = Process32First(hSnapshot, &pe); fOk; fOk = Process32Next(hSnapshot, &pe)){ if (!_tcsicmp(pe.szExeFile, pName)) { CloseHandle(hSnapshot); return pe.th32ProcessID; } } return NULL;}//由进程pid获取进程句柄,置顶HWND hh = GetProcessTopWindows(PID);HWND GetProcessTopWindows(DWORD dwPID){ count = 0; EnumWindows((WNDENUMPROC)EnumWndProc, (LPARAM)dwPID); if(count 》 0) { //cout 《《 "窗口句柄是:" 《《 nhWnd 《《 endl;//输出句柄,可用spy++工具核对 return (nhWnd); } return NULL;}别忘了添加对应头文件。
更多文章:
音频格式转换app免费版(有没有能直接转换mp3格式的软件)
2024年7月24日 04:23
不锈钢水箱图集标准是02S101还是12S101?玻璃钢水箱图集是哪个号
2024年5月10日 14:28
多玩英雄联盟盒子还能用吗(多玩英雄联盟盒子怎么用不了,属于什么问题啊)
2024年7月21日 03:55
精品成品网站入口(请推荐个你认为最值得去的网站,比较有特色的那种精品网站!)
2024年6月25日 12:50
网站优化公司(网站优化公司微号(guo66lei)能上同样词)
2024年7月23日 10:36