06向其他应用程序中发送键盘消息
来源:互联网 发布:日本 淘宝 编辑:程序博客网 时间:2024/05/01 23:42
FindWindow:返回拥有指定窗口类名或窗口名的窗口的句柄
PostMessage:将一个消息放入(寄送)到与指定窗口创建的线程相联系消息队列里,不等待线程处理消息就返回,是异步消息模式。
SetForegroundWindow:创建指定窗口的线程设置到前台,并且激活该窗口。
keybd_event:该函数合成一次击键事件。系统可使用这种合成的击键事件来产生WM_KEYUP或WM_KEYDOWN消息,键盘驱动程序的中断处理程序调用key_event函数。在WindowsNT中该函数已被使用SendInput来代替
void CSendNotepadMsgDlg::OnSend() //发送字符串{// TODO: Add your control notification handler code hereHWND hWnd = ::FindWindow("Notepad", NULL);if(hWnd){HWND hEdit = FindWindowEx(hWnd, NULL, "Edit", NULL);if(hEdit)::PostMessage(hEdit, WM_CHAR, 0x48, 0);//发送‘H’到notepad::PostMessage(hEdit, WM_CHAR, 0x45, 0);//发送‘E’到notepad::PostMessage(hEdit, WM_CHAR, 0x4C, 0);//发送‘L’到notepad::PostMessage(hEdit, WM_CHAR, 0x4C, 0);//发送‘L’到notepad::PostMessage(hEdit, WM_CHAR, 0x4F, 0);//发送‘O’到notepad} else{AfxMessageBox("请打开记事本文件!");return;}}void CSendNotepadMsgDlg::OnSave() //保存文件{// TODO: Add your control notification handler code hereCWnd* pWnd =FindWindow("Notepad", NULL);if (pWnd->GetSafeHwnd()){pWnd->ShowWindow(SW_NORMAL);pWnd->SetForegroundWindow();keybd_event(VK_CONTROL, 0, 0, 0);//按下Ctrl键keybd_event('S', 0, 0, 0);//按下S键keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);//释放Ctrl键keybd_event('S', 0, KEYEVENTF_KEYUP, 0);//释放S键}else{AfxMessageBox("未找到打开的记事本文件!");return;}}
- 06向其他应用程序中发送键盘消息
- 向其他终端发送消息
- 向其他程序发送消息
- 驱动向应用程序发送消息
- 驱动向应用程序发送消息
- 驱动向应用程序发送消息
- Android应用程序中模拟发送键盘触摸消息
- VC 向其他程序发送按键消息
- 使用sendMessage向其他程序发送消息
- MFC中从一个类向其他类发送消息的方法
- MFC中从一个类向其他类发送消息的方法
- VC 某窗口向其他窗口发送消息实现步骤
- pb通过api向其他程序发送消息
- 通过主对话框向其他(子)对话框发送消息
- 向其他软件窗口、控件发送消息的方法
- VC 向其他进程窗口发送自定义消息
- 演示:win7如何向其他win7计算机发送消息
- [转]利用winapi向其它进程发送键盘按键消息
- VC++信息安全编程(9)基于24位bmp位图的信息隐藏
- 123.Do well and have well. 善有善报
- VC++信息安全编程(10)基于一阶Bézier曲线的信息隐藏编程实例
- VC++信息安全编程(11)安全删除NTFS磁盘数据文件
- win32 udp
- 06向其他应用程序中发送键盘消息
- VC++信息安全编程(12)安全删除FAT磁盘数据文件
- 推荐:BlackBerry高级界面组件 advanced buttons, fields, and managers
- 懒加载分析情况
- VC++信息安全编程(13)Windows2000/xp/vista/7磁盘扇区读写技术
- ASP.NET创建文件并写入内容
- 07基本鼠标操作——判断鼠标消息
- POJ 2513Colored Sticks 并查集,字典树
- 创业五年总结--开篇