zoukankan      html  css  js  c++  java
  • 利用ITaskbarList接口隐藏任务栏图标

    其实只用一个API函数就能实现:ShowWindow(Application.Handle,SW_HIDE),今天看到另一种方法,利用ITaskbarList接口隐藏任务栏图标,缺点是ALT+TAB或最小化后又显示出来了,但这个方法可以引伸出其它应用。

    1. //uses ActiveX 
    2. type
    3.   ITaskbarList = interface(IUnknown)
    4.     ['{56FDF344-FD6D-11d0-958A-006097C9A090}']
    5.     procedure HrInit; safecall;
    6.     procedure AddTab(hWindow: HWND); safecall;
    7.     procedure DeleteTab(hWindow: HWND); safecall;
    8.     procedure ActivateTab(hWindow: HWND); safecall;
    9.     procedure SetActiveAlt(hWindow: HWND); safecall;
    10.   end;
    11. procedure TForm1.btn1Click(Sender: TObject);
    12. var
    13.   TaskbarList:ITaskbarList;
    14. const
    15.   CLSID_TaskbarList:TGUID='{56FDF344-FD6D-11d0-958A-006097C9A090}';
    16.   IID_ITaskbarList:TGUID='{602D4995-B13A-429b-A66E-1935E44F4317}';
    17. begin
    18.   CoCreateInstance(CLSID_TaskbarList,Nil,CLSCTX_INPROC_SERVER,IID_ITaskbarList,TaskbarList);
    19.   TaskbarList.HrInit();
    20.   TaskbarList.DeleteTab(Application.Handle);
    21. end;

    还有一种方法:
    ExtendedStyle := GetWindowLong (Application.Handle, GWL_EXSTYLE);
    SetWindowLong(Application.Handle, GWL_EXSTYLE, ExtendedStyle OR WS_EX_TOOLWINDOW AND NOT WS_EX_APPWINDOW);

  • 相关阅读:
    题解 CF1156A 【Inscribed Figures】
    P1352 没有上司的舞会 题解
    厦门大学附属实验中学第五次OI模拟赛(XDFZOI5)比赛须知
    属于自己的期中考总结
    做题笔记 【模板】字符串哈希
    2018 总结
    做题笔记 图的遍历 P3916
    做题笔记 Splitting into digits CF1104A
    LIS (nlogn)
    标准正交基
  • 原文地址:https://www.cnblogs.com/zhaoshujie/p/9594808.html
Copyright © 2011-2022 走看看