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

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

感激不尽
展开
 我来答
brian763
2014-10-03 · 超过13用户采纳过TA的回答
知道答主
回答量:70
采纳率:0%
帮助的人:47.6万
展开全部
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/
金山毒霸
2024-10-31 广告
大部分系统错误,是因为某些DLL文件丢失造成的,比如未安装DirectX9或DirectX 9.0组件已损坏、缺少Visual C ++库、未安装.net库。解决方法如下:一、 手动解决方法1、先确定电脑操作系统是多少位的,现在的电脑一般都... 点击进入详情页
本回答由金山毒霸提供
百度网友5bae824
推荐于2017-12-15 · TA获得超过668个赞
知道小有建树答主
回答量:602
采纳率:0%
帮助的人:352万
展开全部
你好,delphi关于按键有三种事件,最常用的就是keypress和keydown两个事件了

keypress就是按键的意思,一次只能接收一个按键, 而keydown就按下键的意思,可以实现组合按键
这是退格的代码。
keybd_event(VK_BACK, MapVirtualKey(VK_BACK, 0), 0, 0); //退格
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Vorlons
2014-10-02 · TA获得超过199个赞
知道小有建树答主
回答量:390
采纳率:0%
帮助的人:300万
展开全部
使用 PostMessage 函数
追问
unit Unit1;

interface

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

end.
上面是form1窗口代码,哪里添加PostMessage 函数?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式