Warning: file_get_contents(https://whois.pconline.com.cn/jsLabel.jsp?ip=127.0.0.1) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 503 Service Temporarily Unavailable in D:\wwwroot\huidong\wwwroot\function.inc.php on line 884
控制台使用winapi得到cmd窗口句柄HWND - huidong

huidong

首页 | 会员登录 | 关于争取 2022 寒假做出汇东网 Ver3.0.0 !
搜索文章


使用GetConsoleWindow();函数


头文件:#include <wincon.h>


这个函数需要比较高版本的VS(VS2019实测通过)

如果是像VC6那样的,可能就用不了,要试试如下的一些方法(也不知道行不行):

https://blog.csdn.net/dijkstar/article/details/1432326

http://www.cppblog.com/Tim/archive/2015/01/09/209447.html



还有一种方法就是查找cmd的标题来得到窗口句柄:

SetConsoleTitle(L"x"); // 设置窗口标题,以便查找窗口的句柄
Sleep(20);            // 确保窗口标题已经设置成功
HWND wnd = FindWindow(NULL, L"x");    // 查找cmd标题以得到窗口句柄


设置cmd的窗口标题也可以设置其它的,设置的特殊一点比较好,这样就可以避免其它的窗口有同样的标题导致HWND获取不成功或者获取到了错误的句柄。



返回首页


Copyright (C) 2018-2024 huidong