模拟键盘控制其他的WIN程序 我想在自己的程序中,定时调用另外一个程序A,然后模拟键盘按一个回车键控制程序A.我知道可以用SendMessage();但不知道具体怎么写.望指点.还有,程序A的句柄怎么得到? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 程序A的句柄可以用findWindow,findWindowEx找到,也可以用windowFromPoint找到 好象可以用 PostMessage 来模拟,好象消息是 WM_KEYDOWN,具体的忘记了,不好意思! sendmessage和postmessage都可以,一个是发不入队消息,一个是入队消息h:hwnd;beginh:=findwindow('xxxx');sendmessage(h,WM)_KEYPRESS,VK_ENTER,0);看看msdn的帮助和以前的帖子吧 我以前做的一个定时自动调用ie的程序是这样做的,简单三步走: 1、winexec函数调用ie程序。 2、keybd_event函数然后模拟键盘输入 3、关闭ie若用sendmessage, SendMessage(hwndEdit,WM_SETTEXT,0,(LPARAM)(LPCTSTR)"hello"); //hwndedit为调用的编辑框的句柄,可用findWindow及递归,来查找该窗体的文本编辑框的句柄 SendMessage(hwndEdit,WM_KEYDOWN,(WPARAM)VK_ENTER,0); h:=findwindow('xxxx');中的XXXX代表什么,是目标程序的title,还是别的....我怎么得到这个信息? delphi连接mysql5.0数据库乱码问题 不能创建窗体 INI文件的问题 如何点击Button1选中Edit1,Button2选中Edit2。明天早上8:00结帖。up有分! dll出现的unable to scan program's header 一个简单的问题:如何获得Excel文件中数据的行数?? 打抱程序时怎么携带fonts 文件? 随机数不随机怎么办,救急 昨天发帖了 今天还没回音???? 一个关于第三方控件的问题 11111111111 ***有关ComboBox与TreeView的问题***请高手指点(...在线等...)
h:hwnd;
begin
h:=findwindow('xxxx');
sendmessage(h,WM)_KEYPRESS,VK_ENTER,0);
看看msdn的帮助和以前的帖子吧
1、winexec函数调用ie程序。
2、keybd_event函数然后模拟键盘输入
3、关闭ie若用sendmessage, SendMessage(hwndEdit,WM_SETTEXT,0,(LPARAM)(LPCTSTR)"hello");
//hwndedit为调用的编辑框的句柄,可用findWindow及递归,来查找该窗体的文本编辑框的句柄 SendMessage(hwndEdit,WM_KEYDOWN,(WPARAM)VK_ENTER,0);