重启最小化在任务栏上的应用程序!(100分)

  • 主题发起人 主题发起人 holy-tom
  • 开始时间 开始时间
H

holy-tom

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大侠,帮各忙,很急!我在我的主程序中的一个按钮的CLICK事件中用ShellExecute调用了一个外部的可执行程序(.exe),有时会出现该外部可执行程序(.exe)会最小化到屏幕的状态栏上,而我的主程序在启动后位于屏幕的最前面,隐藏了状态栏。我想实现当该外部可执行程序如果没有运行点击这个则运行该外部可执行程序,如果最小化到屏幕的状态栏则将该外部可执行程序最大化到界面,不知道该如何实现,望各位赐教呀!
 
希望能提供一些参考代码,感激不尽!!
 
按道理说不应该出现这种情况;<br>检查你主程序的mainform的formStyle不要设置成了fsStayOnTop;<br><br>如果不是你就在点击调用外部程序那里:<br>向程序发消息<br> sendmessage(handle,WM_SYSCOMMAND,SC_MINIMIZE,65536);<br>或者调用API函数<br> &nbsp;showwindow(handle,SW_MINIMIZE);
 
楼上的已经说的很清楚了.不过这个以前做过,有代码~~要的话.联系我.QQ:117697830
 
function FindWindow(WndClassName:PAnsiChar;WndCaption:PAnsiChar):TCardinal;erternal 'user32.dll' name 'FindWindowA'<br><br>function ShowWindow(Hwnd:THandle;nCmdShow:Integer);external 'user32.dll' name 'ShowWindow'
 
CreateProcess能更精确的控制进程的行为,包括启动停止,以及是否最大最小化
 
function ShowWindow;
 
用winexec调用就不会最小化了
 
后退
顶部