不在alt+tab显示,但程序窗口仍显示,也不在任务栏显示按钮,怎么实现? 不在alt+tab显示,但程序窗口仍显示,也不在任务栏显示按钮,怎么实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在编程的过程中,有时想让程序的任务栏图标隐藏起来,我们通常的方法是添加代码Application.ShowMainForm:=false;或使用 self.hide;来实现,这样虽然能让任务栏图标不出现,但是把主窗体也给藏起来了,有什么办法可以让只任务栏图标不出现呢?今天在上网偶然发现了一个方法,可以解决这个问题。那就是将应用程序窗口设为Tool Window来移走程序的任务栏图标(QQ就是这种,你把登陆界面最小化就能看出他的不同之处了),Tool windows永远不会有任务栏图标。但是当应用程序窗口成为一个Tool Window后,它将不出现在Alt-TAB程序列表中,也就是不能使用Alt-TAB切换到该窗口。要实现应用程序窗口为Tool Window ,可以调用API函数GetWindowLong和 SetWindowLong来完成。delphi代码如下:program hidepro;uses Forms,windows, main in 'main.pas' {Form1};{$R *.res}var dwExStyle : DWORD;begin dwExStyle := GetWindowLong(Application.Handle, GWL_EXSTYLE); dwExStyle := dwExStyle + WS_EX_TOOLWINDOW; SetWindowLong(Application.Handle, GWL_EXSTYLE, dwExStyle); Application.Initialize; Application.CreateForm(TForm1, Form1); Application.Run;end. 像BASS这样的音效库,SAMPLE STREAM MUSIC SPEAKER的区别是什么呢? 跪求!制造业ERP的需求说明书或流程说明,百分相送,谢谢 新手问题,如何自动添加总价... 我想买一份简单的进销存源代码学着玩 了解GSM设备的请进来 散分的问题...... 线程创建问题,请大家帮忙 谁做过期货结算或其它算帐类的软件!能否交流一下! 边个用过佢(dx8 vcl),我下载咗又唔识用,请你哋话俾我知啦!唔该哂先! 工作的烦恼 问个小问题 hellolongbin(一个人)生日散分
Forms,windows,
main in 'main.pas' {Form1};{$R *.res}var
dwExStyle : DWORD;
begin
dwExStyle := GetWindowLong(Application.Handle, GWL_EXSTYLE);
dwExStyle := dwExStyle + WS_EX_TOOLWINDOW;
SetWindowLong(Application.Handle, GWL_EXSTYLE, dwExStyle); Application.Initialize;
Application.CreateForm(TForm1, Form1);
Application.Run;
end.