模拟键盘按键是对于激活的窗口,能不能让模拟按键用于指定的窗口

kiss2 2004-10-18 06:44:28
比如一个窗口是最小化的,然后向这个窗口发送“回车”按键,就相当于在这个窗口中按回车一样

我用postmessage实现,但是在有些游戏中却不能用,不知道为什么?
...全文
314 11 打赏 收藏 举报
写回复
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
  • 打赏
  • 举报
回复
先得到那个窗口的句柄再说
相关推荐
发帖
Windows SDK/API

1177

社区成员

Delphi Windows SDK/API
社区管理员
  • Windows SDK/API社区
加入社区
帖子事件
创建了帖子
2004-10-18 06:44
社区公告
暂无公告