如何获取控制台窗口WM_COMMAND各操作对应的wParam参数(C#/C++)
控制台窗口WM_COMMAND常用指令的wParam参数值
哈哈,用代码操控控制台窗口确实有种“幕后操控”的乐趣!刚好我之前折腾过这些指令,给你整理几个常用的WM_COMMAND对应的wParam参数:
复制:对应的参数是
0xFFF2,调用代码示例:// C#示例(需先P/Invoke声明SendMessage) SendMessage(hwnd, WM_COMMAND, 0xFFF2, 0);// C++示例 SendMessage(hwnd, WM_COMMAND, 0xFFF2, 0);全选:对应的参数是
0xFFF5,调用方式类似:SendMessage(hwnd, WM_COMMAND, 0xFFF5, 0);执行命令(模拟按下回车):这里要提一句,直接用WM_COMMAND的话参数是
0xFFF4,但实际开发中更可靠的方式是给控制台的编辑控件发送回车按键消息——毕竟控制台的“执行”本质是回车触发的。获取编辑控件句柄后发送消息的示例:HWND editHandle = GetDlgItem(hwnd, 0x0001); // 控制台编辑控件的固定ID是0x0001 SendMessage(editHandle, WM_KEYDOWN, VK_RETURN, 0); SendMessage(editHandle, WM_KEYUP, VK_RETURN, 0);
这些参数都是控制台窗口内部的私有菜单命令ID,所以都是以0xFFF开头的,属于系统未公开但被开发者广泛验证过的值~
内容的提问来源于stack exchange,提问作者123iamking
相关产品推荐
相关产品推荐

