有一个程序运行会在任务栏上有一个按钮,我如何通过另一个程序将这个程序在任务栏上的按钮给隐藏掉呢?看清楚是另外一程序!

解决方案 »

  1.   

    有FORM,在任务栏无按钮:
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      ShowWindow(Application.Handle, SW_HIDE);
      SetWindowLong(Application.Handle, GWL_EXSTYLE,
        GetWindowLong(Application.Handle, GWL_EXSTYLE)
        or WS_EX_TOOLWINDOW );
      ShowWindow(Application.Handle, SW_SHOW);
    end; 不能实现你那样的。
    我有个思路,你可以做一下,先得到要隐藏程序的句柄,发送消息将其隐藏。
      

  2.   

    试一试这个?var
    WndClass: array[0..50] of char; 
    Handle:WndClass: array[0..50] of char; StrPCopy(@WndClass[0], '程序主窗体名称'); 
    Handle := FindWindow(@WndClass[0], nil); 
    ShowWindow(Handle, SW_SHOW);
      

  3.   

    procedure TForm1.FormCreate(Sender: TObject);
    begin
      SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
    end;给分吧,呵呵
      

  4.   

    ShowWindow(Handle, SW_SHOW);和
    SetWindowLong(Application.Handle, GWL_EXSTYLE, WS_EX_TOOLWINDOW);
    都可以呀!!!!
      

  5.   

    var
      HWndCalculator : HWnd;
    HWndCalculator := Winprocs.FindWindow(nil, '程序名称');
    SetWindowLong(HWndCalculator , GWL_EXSTYLE, WS_EX_TOOLWINDOW);
    未经调试,你自己根据思想试试。