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);

  • 相关阅读:
    Java内存模型之重排序
    JAVA虚拟机:对象的创建过程
    单链表——基本操作
    new File()
    JVM回收方法区内存
    强软弱虚---强引用、软引用、弱引用、虚引用
    线性表(二)——链式存储
    JVM中判断对象是否存活的方法
    GC算法 垃圾收集器
    线性表(一)——顺序结构
  • 原文地址:https://www.cnblogs.com/zhaoshujie/p/9594808.html
Copyright © 2011-2022 走看看