现有一程序A,如何判断程序A的窗体处于所有窗体的最前面,然后向这个窗体发送一系列组合键:Alt+E、向上箭头、回车键(这是一个模拟人工操作菜单的动作)。请问一动作可否在后台完成,是否必须将程序A置于所有窗体的最前面.看到有朋友使用SendMessage命令,不知具体该如何实现?

解决方案 »

  1.   

    发送组合键可以用 sendkeys 实现,安全、快捷。发送的话,一定要让窗体活动、有焦点(activated),否则无法接收到键盘信息。如果想要在后台,应该也可以。先 SetWindowPos,传个HWND_BOTTOM参数,让它在所有窗口的下方,然后再设它为活动窗口,再sendkeys。至于判断程序A的窗体是否处于所有窗体的最前面,这我不太懂了。
      

  2.   

    获取窗口handle,再取属性即可
      

  3.   

    To:programfanny()
       请问是取什么属性可以判断?