程序调用另外一个程序失去焦点的问题。(50分)

  • 主题发起人 主题发起人 zbzb
  • 开始时间 开始时间
Z

zbzb

Unregistered / Unconfirmed
GUEST, unregistred user!
我在一个程序(假设为A)中调用另外一个程序(假设为B)
只要一调用,A总是会失去焦点,哪怕已经使用了sw_hide参数来调用B,A还是会失去焦点。

各位有没有什么好的方法?
注:我试过ShellExecute和WinExec方法都一样。
 
掉用前先记下程序A的窗口句柄,执行Shell后,SetActiveWindow(A窗口的句柄)
 
其实我使用sw_hide参数后,程序A也只是瞬间失去焦点一下,而后就回来。
我的目的是想始终不让程序A失去焦点。
楼上的方法,还是会失去焦点一下,而后再回来。
 
ShellExecute最后一个参数用SW_SHOWNOACTIVATE
 
使用了SW_SHOWNOACTIVATE后,还是会[V]
 
如果你要始终保持焦点在A程序, Shell方式可能不能做到, 因为Shell其实是Windows的命令,Windows激活一个程序比必然要将焦点传递给它,
要始终保持焦点用CreateProcess也许可以做到, 但我没试过,呵呵
 
谢谢楼上的提供思路,不过我用CreateProcess试了,结果还是一样。[:(]
 
后退
顶部