简单的问题——by cj(50分)

  • 主题发起人 主题发起人 CJ
  • 开始时间 开始时间
C

CJ

Unregistered / Unconfirmed
GUEST, unregistred user!
我想按指定键就触发当前窗口的PAGEUP(如有)<br>可如何做到了解当前窗口的当前控制呢?
 
6位大侠看了都没办法???<br>我先下了,明天来看。
 
死相的win95+IE5, 输入法失灵, 差点让我打"区位" <br>只好重新进入. <br>&nbsp; &nbsp;<br>To CJ : ActiveControl属性有什么不妥吗? 你能讲的稍微详细一些吗?
 
see the win32 hlp about the api:<br>GetFocus<br>&amp;<br>AttachThreadInput<br><br>I think GetFocus is enough for you.
 
我说了,简单的问题,不过懒的去找了,呵呵<br>比如,我按了CTRL+Q就等于按了PGUP,呵呵。<br>一个全局HOOK,处理键盘鼠标(如需要鼠标动作的话)<br>下面就是问题:<br>然后要做的就是取得当前控制,判断其类型,然后让它PGUP
 
1.getforegroundwindow获得hwnd<br>2. getwindowthreadprocessid获得foregroundwindow的threadid<br>3. attachthreadinput 把当前(你的dll调用者的)processid赋给foregroundwindow<br>4. getfocus取得当前具备输入焦点的control的hwnd<br>5. postmessage发送wm_keydown, wm_keyup, wm_char.<br><br>是不是这样?
 
有点像了,呵呵,不过管THREAD什么事?能否跳过2/3直接4?<br>呵呵,这东西没玩过。
 
eYes还在躲债?*_^<br>我也躲,先下,明天看你答案
 
eYes:我还是无法得到当前控制:(((给个简单的例子吧,这东西我没玩过
 
&lt;a href="http://202.120.85.61/delphibbs/dispq.asp?LID=122212"&gt;简单的例子&lt;/a&gt;<br>希望对你有用.<br>不过是取当前thread的控件, 要取其他thread的大概还要我上述的1,2,3,4,5步骤(没试过)
 
求将async32控件放入DLL的示例(我可是倾囊而出了)(90分?????<br>直接寄我吧,谢谢了,分归你,伙到分到
 
后退
顶部