程序A有个文本框(非本人所写),B程序的作用就是当用户在A程序的文本框里按下回车键时自动弹出提示不能用全局钩子,因为我只要当用户在文本框"内"按回车键才弹出提示,在文本框的输入法,或者文本框之外的其他地方按回车键不会弹出提示.一定非要做成钩子才能实现吗?

解决方案 »

  1.   

    补充一下:A窗口的文本框HWND已知.
      

  2.   

    我有个懂VC的朋友,我可以让他帮忙写个DLL,可是我不知道该怎么来让他开发,怎么来调用...,因为没有这方面的经历....
      

  3.   

    网上有个即时监视键盘鼠标的操作的程序,你在
    Private Sub sh_KeyUp(KeyCode As Integer, Shift As Integer)
       Dim s As String
       s = KeyCode
       s = s + CharFromKeyCode(KeyCode)
       If GetForegroundWindow = Me.hwnd Then ‘这里判断当前得到焦点的控件和你想拦截的控件句柄是否一样就可以了(findwindow,findwindowex)
       Text2 = Text2 & CharFromKeyCode(KeyCode)
       End If
    End Sub
      

  4.   

    可以使用GetAsyncKeyState及SetTimer,KillTimer回调获取系统级按键。
    也可以用SendMessage获取文本框内容从而通过对比获取。
      

  5.   

    按LZ的要求:HWND已知那么,最合适的办法,应该就是跨进程子类化了....不过,相当麻烦的说...