::PostMessage (Hwnd, WM_KEYDOWN, 113, NULL);
如何向Hwnd窗口发送 insert 键然后发送 enter 键.谢谢!
如何向Hwnd窗口发送 insert 键然后发送 enter 键.谢谢!
解决方案 »
- 圆弧.椭圆弧段怎么用贝塞尔曲线去代替
- 如果获得系统字体的解析度(DPI)如96,120等.
- 【代鸟人发帖】申请大版成功,感谢大家啊
- 高分求ascii,sjis 转化到unicode的方法及代码
- 为什么我用CSocket编程,在客户端接受了一部分数据后,就停止了!请高人指点了!
- 用SDK怎么实现分隔栏?
- 在OpenGL中的单位坐标究竟是怎么定义的?
- 改变static控件的字体颜色,但是没有成功,望高手指教!谢谢
- 怎样改程序的标题呀?
- "can't compile the file ***.h, no compile tool has been associated with the file extention" ???从没碰到过这种编译错误,那位大侠帮忙看看。
- socket与jpcap关系问题
- 请教大家一个获得剪贴板数据的问题
keybd_event(VK_INSERT, MapVirtualKey(VK_INSERT, 0), 0, 0);
keybd_event(VK_DELETE,0, 0 ,0);
HWND notepad = FindWindow(_T("Notepad"), NULL);
HWND edit = FindWindowEx(notepad, NULL, _T("Edit"), NULL);
::PostMessage(edit, WM_KEYDOWN, 'A', (MapVirtualKey('A', 0)<<16)+1);
::PostMessage(edit, WM_KEYUP, 'A', (MapVirtualKey('A', 0)<<16)+0xc0000001);
::PostMessage(edit, WM_KEYDOWN, VK_RETURN, (MapVirtualKey(VK_RETURN, 0)<<16)+1);
::PostMessage(edit, WM_KEYUP, VK_RETURN, (MapVirtualKey(VK_RETURN, 0)<<16)+0xc0000001);
你可以把上面所有的'A'改成你所需要的键,例如VK_INSERT、VK_DELETE。
keybd_event(vk_return,mapVirtualKey(vk_return,0),1,0); //释放回车键
keybd_event(VK_INSERT, MapVirtualKey(VK_INSERT, 0), 0, 0);
Sleep(100);
keybd_event(VK_RETURN, 0 ,0,0);
Sleep(50);
keybd_event(VK_RETURN, 0 ,0,0);
Sleep(50);
keybd_event(VK_RETURN, 0 ,0,0);
Sleep(50);
keybd_event(VK_RETURN, 0 ,0,0);
Sleep(50);
keybd_event(VK_DELETE,0, 0 ,0);
Sleep(50);
keybd_event(VK_RETURN, 0 ,0,0);这样对吗?
去MSDN差一下keybd_event的说明,应该不会很难做的。
HWND notepad = FindWindow(_T("Notepad"), NULL);
HWND edit = FindWindowEx(notepad, NULL, _T("Edit"), NULL);
记事本的窗口类是Notepad,客户区的窗口类是Edit。如果是其他的应用程序,要模拟按键,又怎样知道呢?
FindWindow() 为 CWnd * 型 HWND notepad = FindWindow(_T("Notepad"), NULL); 能这样赋值?
应该是 HWND notepad =::FindWindow(_T("Notepad"), NULL); 吧?