获得cmd窗口句柄

[复制链接]
查看11 | 回复4 | 2016-6-3 03:56:15 | 显示全部楼层 |阅读模式
1.调用 GetConsoleTitle() 来保存当前的控制台窗口标题。2.调用 SetConsoleTitle() 来将控制台标题更改为一个唯一的标题。3.调用 Sleep(40),以确保已更新窗口标题。4.调用 FindWindow(NULL, uniquetitle),以获取 HWND,此调用将返回 HWND, 如果操作失败,将返回 NULL。5.从步骤 1 中,若要恢复原始窗口标题检索调用 SetConsoleTitle() 的值。应该测试结果的 HWND。例如可以测试是否返回的 HWND 对应于当前进程在 HWND 上调用 GetWindowText() 并将结果与 GetConsoleTit...
回复

使用道具 举报

千问 | 2016-6-3 03:56:15 | 显示全部楼层
在或取窗口句柄前用system("title 标题");来改变你的窗口标题...
回复

使用道具 举报

千问 | 2016-6-3 03:56:15 | 显示全部楼层
CWnd *pcwnd = NULL; pcwnd = FindWindow(NULL,"C:\\WINDOWS\\system32\\cmd.exe"); HWND hwnd = pcwnd->GetSafeHwnd();这样就获得了!...
回复

使用道具 举报

千问 | 2016-6-3 03:56:15 | 显示全部楼层
用::FindWindow("ConsoleWindowClass","C:\\WINDOWS\\system32\\cmd.exe")这样就可以了...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行