关于打开外部程序并且发送一个按键消息 (转)

简介:

这是我修改网上找的代码 
打开外部程序我做到了......但是就是无法向文本框发送一个"粘帖"消息...不知道sendMessage那个函数的参数是不是错了.. 
谢谢各位了 
PS:PROCESS_INFORMATION pi; STARTUPINFO si;都是MFC窗口的成员变量

C/ C++ code



void CProgcessDlg::OnBnClickedButton1()
{
si.cb = sizeof(STARTUPINFO);
si.lpReserved = NULL;
si.lpDesktop = NULL;
si.lpTitle = NULL;
si.dwFlags = 0;
si.cbReserved2 = 0;
si.lpReserved2 = NULL;
BOOL bres = CreateProcess(_T("C:\\WINDOWS\\system32\\notepad.exe"),NULL,NULL,NULL,false,
NORMAL_PRIORITY_CLASS,
NULL,NULL,&si,&pi);
if(bres==false)
{
MessageBox(_T("打开不成功"));
}
else
{
WaITForInputIdle(pi.hProcess,0);
//CloseHandle(pi.hThread);
//CloseHandle(pi.hProcess);
}

}
void CProgcessDlg::OnBnClickedButton2()
{
::SendMessage((HWND)pi.dwThreadId,WM_PASTE, 0, 0);//我想发送一个"粘帖",但是做不到
//如果我想发送一个"5"的按键,请问怎么做
}

本文转自博客园知识天地的博客,原文链接:关于打开外部程序并且发送一个按键消息 (转),如需转载请自行联系原博主。


相关文章
|
5月前
|
数据采集 人工智能 文字识别
ADB命令来捕获设备屏幕快照和发送鼠标事件来实现抓取公众号文章
ADB命令来捕获设备屏幕快照和发送鼠标事件来实现抓取公众号文章。解决方案: 1.通过ADB命令来捕获设备屏幕快照,传递给电脑并且保存在本地文件; 2.通过百度飞桨ocr解析图片获取内容并保存; 3.根据解析的内容和坐标,向手机发送鼠标事件(点击和上下,左右滑动)来控制页面的跳转。
102 1
|
6月前
如何解决由引起的IQKeyboardManager部分页面返回的键盘高度比实际小或最后收到键盘隐藏通知却显示了键盘问题
如何解决由引起的IQKeyboardManager部分页面返回的键盘高度比实际小或最后收到键盘隐藏通知却显示了键盘问题
104 0
按键驱动-实现短按、长按、双击、长按抬起事件
按键驱动-实现短按、长按、双击、长按抬起事件
|
索引
串口助手(串口发送接收数据, 定时, 清空, hex显示)
串口助手(串口发送接收数据, 定时, 清空, hex显示)
1492 0
|
消息中间件 Windows
Windows消息,消息循环的处理,消息队列,键盘消息,鼠标消息,定时器消息(一)
Windows消息,消息循环的处理,消息队列,键盘消息,鼠标消息,定时器消息
开机显示被调用的对象已与其客户端断开连接,解决方案亲测有效
开机显示被调用的对象已与其客户端断开连接,解决方案亲测有效
1794 0
开机显示被调用的对象已与其客户端断开连接,解决方案亲测有效
串口助手数据发送与接收(中断法)
串口助手数据发送与接收(中断法) 宏定义 初始化 数据发送 数据接收 主函数 中断
223 0
汇编程序:显示时间中响应键盘中断
【任务】   在屏幕的左上角动态显示时间,期间,按下Home键后,能显示”Home”,按下End键后,退出程序。
892 0