小
小羿
Unregistered / Unconfirmed
GUEST, unregistred user!
刚学习Delphi不久,请大家指教,我用下面的代码
handle := findwindow('TApplication','xxx');
if handle <> 0 then
begin
ShowWindow(handle, SW_RESTORE);
halt;
可以实现这个功能,可是同时不想让程序在任务栏出现,我用下面的代码实现最小化
procedure TMForm.WMSysCommand(var msg: TWMSysCommand);
begin
if msg.CmdType and $FFF0 = SC_MINIMIZE then
visible := false
else
inherited;
end;
这样就出现了问题,没有办法激活已经运行的窗口了,有什么办法解决呢?
最好是使用更通用的隐藏任务栏程序的方法。
handle := findwindow('TApplication','xxx');
if handle <> 0 then
begin
ShowWindow(handle, SW_RESTORE);
halt;
可以实现这个功能,可是同时不想让程序在任务栏出现,我用下面的代码实现最小化
procedure TMForm.WMSysCommand(var msg: TWMSysCommand);
begin
if msg.CmdType and $FFF0 = SC_MINIMIZE then
visible := false
else
inherited;
end;
这样就出现了问题,没有办法激活已经运行的窗口了,有什么办法解决呢?
最好是使用更通用的隐藏任务栏程序的方法。