一个古怪的问题....(200分)

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

cAkk

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在我的程序里面打开另一个程序的find对话框,于是我:<br>&nbsp; sendmessage(thehandle,wm_COMMAND,$0000E124,0);<br>&nbsp; //其实就是发送了ctrl+f<br>现在对话框的确调出来了,但我的程序却失去了焦点,而且只要<br>那个程序的对话框不关闭,我的程序就无法切换到前台,就好像<br>是我自己程序打开了对话框似的.<br><br>请问怎样解决?
 
你调的对话是Showmadul的,所以会锁住焦点,<br>不用sendmessage,改用WinExec
 
是否可以用API将该窗口改成Show状态<br>待我一查
 
LeeChange: 用winexec能打开一个程序里面的对话框?
 
PostMessage
 
SendMessage要程序处理完毕擦返回,PostMessage只发消息。
 
有道理,试一试先.
 
是啊, 你的命令相当于你单机 了 那个对话框, ,<br>你在发哥消息, 在你的应用理单击的事件,不就<br>ok了?<br>&nbsp;
 
多线程可以解决吗?
 
真是一语惊醒梦中人啊!<br><br>前卫兄果然厉害,搞定了!<br><br>张兄: 您有点想当然了,既然我的程序在等他的消息处理,我怎么还能<br>&nbsp; &nbsp; &nbsp; "在发哥消息, 在你的应用理单击的事件"? 如果我的程序有机会<br>&nbsp; &nbsp; &nbsp; "在发哥消息", 岂不是根本不存在这个问题了??
 
后退
顶部