zoukankan      html  css  js  c++  java
  • 隐藏桌面图标和任务栏

    unit Unit1;

    interface

    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;

    type
      TForm1 = class(TForm)
        CheckBox1: TCheckBox;
        CheckBox2: TCheckBox;
        procedure FormCreate(Sender: TObject);
        procedure CheckBox1Click(Sender: TObject);
        procedure CheckBox2Click(Sender: TObject);
      end;

    var
      Form1: TForm1;

    implementation

    {$R *.dfm}

    {初始化}
    procedure TForm1.FormCreate(Sender: TObject);
    begin
      CheckBox1.Caption := '隐藏桌面图标';
      CheckBox2.Caption := '隐藏任务栏';
    end;

    {隐藏或显示桌面图标}
    procedure TForm1.CheckBox1Click(Sender: TObject);
    var
      h: HWND;
    begin
      h := FindWindow('Progman', nil);   {Progman 是桌面窗口的类名}
      if TCheckBox(Sender).Checked then
        ShowWindow(h, SW_HIDE)
      else
        ShowWindow(h, SW_RESTORE);
    end;

    {隐藏或显示任务栏}
    procedure TForm1.CheckBox2Click(Sender: TObject);
    var
      h: HWND;
    begin
      h := FindWindow('Shell_TrayWnd', nil); {Shell_TrayWnd 是任务栏窗口的类名}
      if TCheckBox(Sender).Checked then
        ShowWindow(h, SW_HIDE)
      else
        ShowWindow(h, SW_RESTORE);
    end;

    end.

  • 相关阅读:
    hashCode花式卖萌
    2017年的小总结
    多线程环境下的单例模式
    Servlet过滤器简单探索
    最长回文子序列(LPS)
    最短编辑距离问题
    赫夫曼编码
    DNA序列对齐问题
    同时寻找序列的最大最小值
    最长公共子序列(LCS)
  • 原文地址:https://www.cnblogs.com/wanqian/p/3116124.html
Copyright © 2011-2022 走看看