delphi7实现模拟键盘按键,比如按下v键,数字0,回车等

求全程序代码,我只是刚刚学会pascal,delphi还没有碰过
最好是带一个触发的(按下F11,才会按键)

感激不尽

var
hwndwindow:hwnd;
begin
hwndwindow:=findwindow(nil,'DELPHI技巧');//DELPHI技艺改成你要最大化的窗口标提.
if hwndwindow<>0 then//不等于0则是找到了这个窗体
postmessage(hwndwindow,WM_SYSCOMMAND,SC_MAXIMIZE,0);//用postmessage发送一条最大化消息(SC_MAXIMIZE)到这个窗体的句柄
//******************************************************
//另外postmessage(hwndwindow,wm_close,0,0);为关闭
//如果需要要自己的程序中使程序动态变最大化则用
form1.windowstate:=wsmaximized; //form1为你要最大化的窗口名!
//几个要用到的名词:
1.hwnd是句柄的意思,只有先得到了窗体的句柄才能控制它
2.findwindow是找窗体的意思
3.nil是空指针的意思
4.postmessage发送一条消息给一个已找到的窗口句柄.

对某一个窗口发送鼠标消息
SendMessage(Handle,WM_LBUTTONDBLCLK,0,0);
对系统发消息关闭程序
SendMessage(Handle, WM_CLOSE, 0, 0);
启动开始菜单
Sendmessage(Application.Handle,WM_SYSCOMMAND,SC_TASKLIST,0);

参考楼上说的使用 PostMessage 函数。PostMessage 函数确实可以模拟按键

参考资料:
http://gykthh.blog.163.com/blog/static/6453464201141211314831/
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-12-15
你好,delphi关于按键有三种事件,最常用的就是keypress和keydown两个事件了

keypress就是按键的意思,一次只能接收一个按键, 而keydown就按下键的意思,可以实现组合按键
这是退格的代码。
keybd_event(VK_BACK, MapVirtualKey(VK_BACK, 0), 0, 0); //退格本回答被网友采纳
第2个回答  2014-10-02
使用 PostMessage 函数追问

unit Unit1;

interface

..............

end.
上面是form1窗口代码,哪里添加PostMessage 函数?

delphi7实现模拟键盘按键,比如按下v键,数字0,回车等
SendMessage(Handle,WM_LBUTTONDBLCLK,0,0);对系统发消息关闭程序 SendMessage(Handle, WM_CLOSE, 0, 0);启动开始菜单 Sendmessage(Application.Handle,WM_SYSCOMMAND,SC_TASKLIST,0);参考楼上说的使用 PostMessage 函数。PostMessage 函数确实可以模拟按键 参考资料:http:\/\/gykthh.blog.163.com\/blog\/s...

Delphi7怎么模拟按键 送分了
第一个为按键的虚拟键值,如回车键为 vk_return, tab键为vk_tab;第二个参数为扫描码,一般不用设置,用0代替就行;第三个参数为选项标志,如果为 keydown则置0即可,如果为keyup则设成“KEYEVENTF_KEYUP”;第四个参数一般也是置0即可。例如用以下代码即可实现模拟按下i键,其中的$49表示i键的虚...

求教个delphi7后台模拟回车的问题
从你的代码来看,建议你最好在发送按键之后的加上延时代码(sleep)。

...学那个软件的好呢?易语言?按键精灵?还有其他吗?那个比较好呢?_百 ...
按键精灵学起来容易些,尤其是后台操作比易语言要容易做,不过按键精灵游戏脚本的公开源码比较少,不易学习别人的代码,而且交流学习按键精灵脚本的论坛比较少,人气不太足,如果有问题想请教别人,不太容易,还有一点是现在有些游戏是屏蔽按键精灵的脚本,如果想在那些游戏上用按键精灵脚本,好像需要在按键精...

哪种编程软件最简单最好学?有没有比按键精灵更简单的编程软件
按键精灵,不支持结构体。只能调用1\/2的系统api。 如果你要调用这些系统api,必须多学一门语言,如易语言,Delphi7,VC++,这样学习的时间成本,就会成倍的增加。TC简单开发,支持回调函数。TC能够像易语言,VC++ 一样,调用系统应用层的hook。如鼠标hook,键盘hook,滚动条hook,窗口消息hook。能调用...

相似回答