关于任务栏显示的问题!菜鸟急呀!(30分)

  • 主题发起人 主题发起人 kasee
  • 开始时间 开始时间
K

kasee

Unregistered / Unconfirmed
GUEST, unregistred user!
在下正在做一个练习!这个程序有一个主窗口和一个对话框窗口以用
Application.ShowMainForm:=false;隐藏,并且在托盘区放了一个图标,
每次在先显示对话框窗口时都会出现应用程序的任务栏,而在显示了主窗口
出现应用程序的任务栏(正常)之后显示对话框窗口,关掉所有窗口,再单独
显示对话框窗口就不会有任务栏,我想实现的就是在先显示对话框窗口时,不出现
任务栏,就像从‘开始’菜蛋启动DELPHI帮助一样!没有任务栏,在选中主题点显示
后的窗口就有了!我就是想要这种效果!还望大虾指点一二!
 
说说嘛!应该不难吧,好多程序都是这样!
 
var
WndHandle:THandle;
WndClass:Array [0..50] of char;
begin
StrPCopy(@WndClass[0],'Shell_TrayWnd');
WndHandle:=FindWindow(@WndClass[0],nil);
ShowWindow(WndHandle,SW_Hide);
end; //想不显示的时候用

var
WndHandle:THandle;
WndClass:Array [0..50] of Char;
begin
StrPCopy(@WndClass[0],'Shell_TrayWnd');
WndHandle:=FindWindow(@WndClass,nil);
ShowWindow(WndHandle,SW_Show);
end;
 
简单的说就是两个窗口,一个显示时不出现任务条,另一个则相反!有的对话框
就是这样!
列如NETANTS!在显示‘参数设置’窗口是不出现任务条,显示主窗口时就出现
怎样做的呢!
 
说说嘛!大虾在哪!
 
SetWindowLong(Application.Handle,GWL_EXSTYLE,WS_EX_TOOLWINDOW);
 
以上可以参考
 
多人接受答案了。
 
后退
顶部