社区
Windows SDK/API
帖子详情
模拟键盘按键是对于激活的窗口,能不能让模拟按键用于指定的窗口
kiss2
2004-10-18 06:44:28
比如一个窗口是最小化的,然后向这个窗口发送“回车”按键,就相当于在这个窗口中按回车一样
我用postmessage实现,但是在有些游戏中却不能用,不知道为什么?
...全文
314
11
打赏
收藏
模拟键盘按键是对于激活的窗口,能不能让模拟按键用于指定的窗口
比如一个窗口是最小化的,然后向这个窗口发送“回车”按键,就相当于在这个窗口中按回车一样 我用postmessage实现,但是在有些游戏中却不能用,不知道为什么?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
11 条
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
打赏红包
zhuojohn
2005-09-02
打赏
举报
回复
Form1.Perform(WM_KEYDOWN,'A'...)
aoeiuvcom
2005-09-02
打赏
举报
回复
顶,我也提问了
nwpulipeng
2005-09-02
打赏
举报
回复
回复人: zhuojohn(闲云野鹤) ( ) 信誉:105 2005-09-02 12:56:00 得分: 0
Form1.Perform(WM_KEYDOWN,'A'...)
kiss2
2004-10-22
打赏
举报
回复
比如一个窗口是最小化的,然后向这个窗口发送“回车”按键,就相当于在这个窗口中按回车一样
我用postmessage实现,但是在有些游戏中却不能用,不知道为什么?
------------------------------------------------------------
游戏中是采用一个持续的循环自行处理消息的,特别在DX窗口中,你无法使用系统的窗体消息对DX窗口操作。
-----------------------------------------
那为什么我在WIN2K中可以用模拟键盘按键实现。
有什么办法能对DX窗口进行操作吗?
mikespook
2004-10-22
打赏
举报
回复
比如一个窗口是最小化的,然后向这个窗口发送“回车”按键,就相当于在这个窗口中按回车一样
我用postmessage实现,但是在有些游戏中却不能用,不知道为什么?
------------------------------------------------------------
游戏中是采用一个持续的循环自行处理消息的,特别在DX窗口中,你无法使用系统的窗体消息对DX窗口操作。
hottey
2004-10-22
打赏
举报
回复
楼上说的极是.:)
DemonLoveLizzy
2004-10-22
打赏
举报
回复
//那为什么我在WIN2K中可以用模拟键盘按键实现。
消息是消息,模拟是模拟。
模拟按键就等同于你在按键盘的某个键,DX不处理键盘鼠标操作的消息,但会识别键盘鼠标操作来自己处理。
longtusoft
2004-10-18
打赏
举报
回复
楼上说的极是.
victor_yang
2004-10-18
打赏
举报
回复
用FindWindow或者MouseFromPoint得到窗口的Handle,再PostMessage、SendMessage等把WM_KeyDown传过去。
纯冰糖
2004-10-18
打赏
举报
回复
我曾经写过一个qq自动登陆的程序,必须要获得qq登陆窗口的句柄的
纯冰糖
2004-10-18
打赏
举报
回复
先得到那个窗口的句柄再说
相关推荐
ss.rar_ss.r_ss.rar
向当前
激活
的记事本中,添写
指定
的
按键
向当前
激活
的记事本中,添写
指定
的
按键
向当前
激活
的记事本中,添写
指定
的
按键
向当前
激活
的记事本中,添写
指定
的
按键
向当前
激活
的记事本中,添写
指定
的
按键
向当前
激活
的记事本中,添写
指定
的
按键
向当前
激活
的记事本中,添写
指定
的
按键
1.3模鼠键
按键
操作
鼠标和
键盘
的操作被转换为相应的系统信息,
窗口
过程在接收到鼠标或
键盘
消息后会进行相应的处理。 可以通过SendMessage()和PostMessage()发送消息到
指定
的
窗口
过程中,那么使用这两个函数来发送鼠标和
键盘
的相关消息就可以进行鼠标和
键盘
的
模拟
操作。 还可以通过keybd_event()和mouse_event()两个专用的函数进行鼠标和
键盘
按键
的
模拟
操作。 基于发送消息的
模拟
windo...
模拟
键盘
按键
模拟
键盘
按键
━━━━━━━━━━━━━━━━━━━━━━━━以前就想过如何
模拟
键盘
按键
向其他程序发送控制命令,但总是无功而返,这次也不例外。
模拟
按键
的方法很多,如PostMessage(
不能
用SendMessage),SendInput,keybd_event。但最要命的是以上方法基本上都要
窗口
获取焦点时才有效。也就是想后台
模拟
键盘
按键
难度是很高的。当然有些特殊情况。一、
模拟
单个
按键
,如按下键...
VC+API
模拟
键盘
按键
(详解篇)
模拟
键盘
按键
━━━━━━━━━━━━━━━━━━━━━━━━ 以前就想过如何
模拟
键盘
按键
向其他程序发送控制命令,但总是无功而返,这次也不例外。
模拟
按键
的方法很多,如PostMessage(
不能
用SendMessage),SendInput,keybd_event。 但最要命的是以上方法基本上都要
窗口
获取焦点时才有效。也就是想后台
模拟
键盘
按键
难度 是很高的。 当然有些特殊
向
指定
窗口
发送
模拟
键盘
按键
消息
//根据
窗口
标题找到对应
窗口
的句柄 HWND hq = FindWindow(NULL, title); if (hq != NULL) { cout << "找到对应
窗口
"; } else { cout << "没找到对应
窗口
"; } //通过句柄向
指定
窗口
发送
模拟
键盘
按键
消息 SendMessage(hq, WM_KEYDOWN, 'L', 0); ------------
发帖
Windows SDK/API
Windows SDK/API
Delphi Windows SDK/API
复制链接
扫一扫
1177
社区成员
2.2w+
社区内容
Delphi Windows SDK/API
社区管理员
加入社区
获取链接或二维码
帖子事件
创建了帖子
2004-10-18 06:44
社区公告
暂无公告