请教delphi编写自动点键盘程序
我想让自动点1键再自动点2再点3键怎么可以这个功能1先执行CTRL+V2再执行enter3再执行Ait+F4具体就是这样的...
我想让自动点1键 再自动点2 再点3键 怎么可以这个功能
1 先执行 CTRL+V
2 再执行 enter
3 再执行 Ait+F4
具体就是这样的 展开
1 先执行 CTRL+V
2 再执行 enter
3 再执行 Ait+F4
具体就是这样的 展开
1个回答
展开全部
可以通过发消息实现
System.Windows.Forms.SendKeys.Send("y");//发送y键
System.Windows.Forms.SendKeys.Send("%{F4}");发送alt+F4;
楼主请参看SendKeys类。
你要做的应该是像某个程序发送CTRL+v或ENTER或ALT+F4吧
你通过findwindow找到那个软件的句柄,然后sendmessage也可以
你看看下面这段代码我用的是Delphi7 windowsxp操作系统测试通过
procedure TForm1.Button1Click(Sender: TObject);
var
h:THandle;
begin
h:=FindWindow(nil,'dddd');
if h>0 then
SendMessage(h,WM_KEYDOWN,Ord('q'),0)
end;
我另一个窗体的keydown事件中受到消息,模拟键盘成功
给分吧嘿嘿
System.Windows.Forms.SendKeys.Send("y");//发送y键
System.Windows.Forms.SendKeys.Send("%{F4}");发送alt+F4;
楼主请参看SendKeys类。
你要做的应该是像某个程序发送CTRL+v或ENTER或ALT+F4吧
你通过findwindow找到那个软件的句柄,然后sendmessage也可以
你看看下面这段代码我用的是Delphi7 windowsxp操作系统测试通过
procedure TForm1.Button1Click(Sender: TObject);
var
h:THandle;
begin
h:=FindWindow(nil,'dddd');
if h>0 then
SendMessage(h,WM_KEYDOWN,Ord('q'),0)
end;
我另一个窗体的keydown事件中受到消息,模拟键盘成功
给分吧嘿嘿
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询