可以确定找对了窗体的handle,可是为什么如下代码发送组合键会没有反应呢?(100分)

  • 主题发起人 主题发起人 lkdbdlkq
  • 开始时间 开始时间
L

lkdbdlkq

Unregistered / Unconfirmed
GUEST, unregistred user!
SENDMessage(tmph,WM_SYSKEYDOWN,VK_control,0);<br><br> &nbsp;SENDMessage(tmph,WM_SYSKEYDOWN,ord('A'),0);<br><br> &nbsp;Sleep(800);<br><br> &nbsp;SENDMessage(tmph,WM_SYSKEYUP,ORD('A'),0);<br><br> &nbsp;SENDMessage(tmph,WM_SYSKEYUP,VK_CONTROL,0);<br><br>手工在窗体上按ctrl+a是有反应,可是为什么用这个组合键不行呢?
 
这是组合键,不是分开发的啊:)<br>发送组合键的键值
 
不管怎么试,都是不行啊,好像sendmessage是不能发送这种信息的。。。郁闷。。。
 
我也碰到了这个问题,个人感觉还是句柄的问题,<br>我用了其它的一些办法也失败了<br>比如<br>begin<br> &nbsp; PostMessage(Application.Handle, WM_KEYDOWN, VK_F4, 0);<br> &nbsp; PostMessage(Application.Handle, WM_KEYUP, VK_F4, 0);<br>end;<br>还有<br>begin<br> &nbsp; PostMessage(h, WM_KEYDOWN, VK_F4, 0);<br> &nbsp; PostMessage(h, WM_KEYUP, VK_F4, 0);<br>end;<br>都失败了,<br>最后用<br>begin<br> &nbsp; keybd_event(VK_F4,mapvirtualkey(VK_F4,0),0,0);<br> &nbsp; keybd_event(VK_F4,mapvirtualkey(VK_F4,0),keyeventf_keyup,0);<br>end;<br>这个办法应该说有用,(你可以试一下)<br>郁闷的是除了我要用的那个窗口没反应,其它都有效. &nbsp; &nbsp; &nbsp;汗啊! &nbsp; - -!<br>如果楼主解决了这个问题,请务必把解决的办法贴出来啊,<br>非常感谢!~
 
刚刚去度了一下你的方法,我也是没有反应,郁闷啊,....
 
我到现在还没有解决啊[:(!]
 
后退
顶部