是这样的2个程序
一个 P_main.exe P_popup.exe
流程是
1、 在P_main.exe启动时 WinExec(pchar(P_popup.exe'), 0);
(P_popup.exe上用了CoolTrayIcon1控件,在启动时将程序最小化到任务栏中。)
2、P_main.exe窗体上放置一个showwindow按键,点击它的时候 ShowWindow(P_popupH,SW_SHOWNORMAL);//P_popupH为P_popup.exe程序句柄
3、在P_popup.exe程序上有个“隐藏”按键,点击时 Application.Minimize; 将程序最小化到任务栏中。 问题1:showwindow时 P_popup.exe程序不在最上层,我要在这个时候把它变成当前的操作窗体。
问题2:显示第一次后,点隐藏键好用,再showwindow 再点隐藏键时,无效。没有反应的了。
我应该怎么解决,请大虾指点一下 ?
一个 P_main.exe P_popup.exe
流程是
1、 在P_main.exe启动时 WinExec(pchar(P_popup.exe'), 0);
(P_popup.exe上用了CoolTrayIcon1控件,在启动时将程序最小化到任务栏中。)
2、P_main.exe窗体上放置一个showwindow按键,点击它的时候 ShowWindow(P_popupH,SW_SHOWNORMAL);//P_popupH为P_popup.exe程序句柄
3、在P_popup.exe程序上有个“隐藏”按键,点击时 Application.Minimize; 将程序最小化到任务栏中。 问题1:showwindow时 P_popup.exe程序不在最上层,我要在这个时候把它变成当前的操作窗体。
问题2:显示第一次后,点隐藏键好用,再showwindow 再点隐藏键时,无效。没有反应的了。
我应该怎么解决,请大虾指点一下 ?
解决方案 »
- Delphi里使用QuickReport双面打印时头尾方向相反
- 要做一个图片的查看软件!都要注意什么.
- 判断小数输入是否正确
- 我用query1查询多个表。修改查询数据问题
- WebBrowser打开的网页上的输入框内的数据,怎么在本地读取??
- Help~!
- 关于按组打印的问题
- 急!怎样在动态Tquery中设置时间显示格式?
- 请问众位高手,DELPHI中配置DATABASE 的ODBC 数据源是用INI文件好,还是用注册表好分别怎么实现,最好有源码谢谢。80分送上。
- 怎样固定DBGRID的显示宽度!急!在线等候!
- 如何保存对象到文件
- 创建TCanvas绘图只显示黑白色的问题(100分,不够可以再加)
SetForegroundWindow(P_popupH)
可以把窗口提至前台问题2:
要看你具体的代码了
//---主程序代码-----------
procedure TF_main.Button2Click(Sender: TObject);
var
P_popupH:THandle;
begin
//--------得到窗体句柄 并显示出来------
P_popupH:=FindWindow(nil,'F_popupH'); if (P_popupH>0) then
//------显示可执行文件------
ShowWindow(P_popupH,SW_SHOWNORMAL);
end;
----------------------------------------------------------------//P_popup隐藏按键代码
procedure TF_popup.Button3Click(Sender: TObject);
begin
Application.Minimize;
end;
procedure TF_main.Button2Click(Sender: TObject);
var
P_popupH:THandle;
begin
//--------得到窗体句柄 并显示出来------
P_popupH:=FindWindow(nil,'F_popupH'); if (P_popupH>0) then
begin
//------显示可执行文件------
ShowWindow(P_popupH,SW_SHOWNORMAL);
SetForegroundWindow(P_popupH);
end;
end;显示出来的程序 看不到窗体里的控件,白板 一块
P_main.exe给那个窗体发消息
const
WM_SHOWME=WM_User+1002;
procedure TF_PhoneCZ.ExeShowme(var vmsg: Tmessage);
var
sqlstr:string;
begin
application.Restore ;{
........
} // showmessage('1000 liuzhenbin');
end;