程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> Delphi >> Delphi中用命令行參數實現啟動時最小化

Delphi中用命令行參數實現啟動時最小化

編輯:Delphi

Program Project1;Uses
  Forms,
  Windows,
  Messages,
  SysUtils;
{$R *.res}
Begin

  {=================-start 隱藏主窗體=================}
    If LowerCase(ParamStr(1)) = '-start' Then Begin
      ShowWindow(Application.Handle, SW_HIDE);
      Application.ShowMainForm := False;
    End;
  {===================================================}
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
End.

aaaa

  TForm1 = Class(TForm)
  Protected
    Procedure wndproc(Var message: Tmessage); Override;
  End;

Procedure TForm1.wndproc(Var message: Tmessage);
Begin
    Case message.msg Of
          WM_SYSCOMMAND: Begin
             Try
                    Case message.WParam Of
                        SC_CLOSE , SC_MINIMIZE: Begin
                            CoolTrayIcon1.MinimizeToTray := True;
                            Application.Minimize;
                      End;
                   Else
                      Inherited wndproc(message);
                   End;
            Except
              On EAccessViolation Do ;
            End;
         End;
   End;
End;

Procedure TForm1.FormCreate(Sender: TObject);
Var
 dwStyle: DWORD ;
Begin
    {==========設置當前窗體屬性,不在任務欄出現=================}
    dwStyle := GetWindowLong(Form1.Handle,GWL_EXSTYLE);
    dwStyle :=dwStyle or WS_EX_TOOLWINDOW;
    SetWindowLong(Application.Handle,GWL_EXSTYLE,dwStyle);
    {=======================================================}
End;

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved