问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

谁知道如何获取控制台窗口句柄 (HWND)

发布网友 发布时间:2022-04-23 21:18

我来回答

2个回答

热心网友 时间:2023-10-09 22:42

这将有助于防止返回此错误的窗口句柄。使用SetConsoleTitle() 来更改当前的控制台窗口标题。下面是此过程:调用GetConsoleTitle() 来保存当前的控制台窗口标题。调用SetConsoleTitle() 来将控制台标题更改为一个唯一的标题。调用Sleep(40),以确保已更新窗口标题。调用FindWindow(NULL, uniquetitle),以获取 HWND,此调用将返回 HWND, 如果操作失败,将返回 NULL。从步骤 1 中,若要恢复原始窗口标题检索调用 SetConsoleTitle() 的值。您应该测试结果的 HWND。例如,您可以测试是否返回的 HWND 对应于当前进程在 HWND 上调用 GetWindowText() 并将结果与 GetConsoleTitle() 进行比较,请参阅。结果HWND 不一定要适用于所有窗口句柄操作。 示例代码下面的函数中检索当前控制台应用程序窗口句柄 (HWND)。如果此函数成功,则返回值是控制台窗口的句柄。如果此函数失败,则返回值为 NULL。省略一些错误检查,为简洁起见。 HWND GetConsoleHwnd(void) { #define MY_BUFSIZE 1024 // Buffer size for console window titles. HWND hwndFound; // This is what is returned to the caller. char pszNewWindowTitle[MY_BUFSIZE]; // Contains fabricated // WindowTitle. char pszOldWindowTitle[MY_BUFSIZE]; // Contains original // WindowTitle. // Fetch current window title. GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE); // Format a "unique" NewWindowTitle. wsprintf(pszNewWindowTitle,"%d/%d", GetTickCount(), GetCurrentProcessId()); // Change current window title. SetConsoleTitle(pszNewWindowTitle); // Ensure window title has been updated. Sleep(40); // Look for NewWindowTitle. hwndFound=FindWindow(NULL, pszNewWindowTitle); // Restore original window title. SetConsoleTitle(pszOldWindowTitle); return(hwndFound); } 回到顶端 | 提供反馈

热心网友 时间:2023-10-09 22:42

GetConsoleWindow 获取控制台窗口的句柄
ShowWindow(GetConsoleWindow(),0);//不显示控制台窗口
GetStdHandle 获取控制台标准输入输出的句柄
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x0004);//设置输出的颜色
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
有效的教学激励策略有哪些 手机充电嗡嗡响怎么回事 手机在充电时发出嗡嗡作响 手机充电头快充有嗡嗡的声音 影视多媒体设计真的不好找工作吗 专科学影视多媒体技术好就业吗 影视多媒体技术专业就业怎么样 影视多媒体技术就业率 胆结石病人在输血后半个月,全身开始发痒是什么原因,怎样能够止痒呢?谢 ... 有关胆结石手术后的恢复,求教 VB编程:请问hwnd在VB中的用法? delphi中HWND是什么意思? 请问HWND窗口句柄到底是什么? HWND hwnd;这里HWND这是什么的缩写? hdc和hwnd有什么区别? HWND这种类型是一种指针吗? 在VC6.0中,HWND、hwnd、hWnd三者之间有什么区别?若有,那么区别是什么?能详细地讲解一下吗? HWND全称是什么? 请问hWnd和hInstance的区别。 VB中hwnd的作用? HWND究竟是什么类型? C++里面的HWND是什么 vc中HWND是什么意思?怎么理解? C++的 HWND hWnd;是什么意思? 泉州有那些小吃··· 绿豆饼炒青菜的家常做法大全怎么做好吃 泉州有哪些好玩的地方和好吃的东东,有什么特产值得带回家的? 烦恼:为什么这么吃,还是瘦的像小鸡??? 泉州有没有聚集美食的地方,小吃等不限。但不用搞档次,适合大众?拜托各位大神 早餐怎么样吃好? MFC中 hWnd句柄的问题 c++ 如何输出HWND句柄的值 WIn32中如何通过hwnd获得窗口大小(高宽) 谁知道怎么把HWND转成HANDLE? “长三阿姐”是指什么意思?刚才在电视上看到这个称呼,不知什么来历 为什么叫长江三峡 一伙老年人打的牌,长长的,窄窄的那个牌学名叫什么?规则是什么?正经的... 一伙老年人打的牌,长长的,窄窄的那个牌学名叫什么?规则是什么? 四川长牌的名称的由来 中国古代名妓的生活和工作是怎样的? 为什么人出事叫三长两短?“三长”“两短”分别指什么? 这种东西怎么玩? 求规则? 人有危险为什么叫“有个三长两短”? 小米电视盒子暂停按哪个键 传说古代女性身上的“三长”指的是什么? 请问成语“三长两短”,为什么要用“三”和“两”,有什么特殊意义还是有什么典故? 小米电视看片子简介时能不能先不开始播放? 纳闷,为什么人有危险要叫“有个三长两短” 什么叫三长两短? 小米电视显示智能起播,怎么按都退不了,请问要怎么操作?