[原创]Delphi编程之Win10桌面图标设置

具体代码如下:

unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, ExtCtrls,Registry,ShlObj;

type
  TForm1 = class(TForm)
    PageControl1: TPageControl;
    TabSheet1: TTabSheet;
    GroupBox1: TGroupBox;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    CheckBox3: TCheckBox;
    CheckBox4: TCheckBox;
    CheckBox5: TCheckBox;
    Button1: TButton;
    Button2: TButton;
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  Reg:TRegistry;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
begin
//
if CheckBox1.Checked then
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{20D04FE0-3AEA-1069-A2D8-08002B30309D}‘,0); //显示计算机/这台电脑/此电脑
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil)//刷新桌面显示
end
else
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{20D04FE0-3AEA-1069-A2D8-08002B30309D}‘,1); //隐藏计算机/这台电脑/此电脑
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil);//刷新桌面显示
end;

if CheckBox2.Checked then
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{645FF040-5081-101B-9F08-00AA002F954E}‘,0); //显示回收站
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil)//刷新桌面显示
end
else
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{645FF040-5081-101B-9F08-00AA002F954E}‘,1); //隐藏回收站
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil);//刷新桌面显示
end;

if CheckBox3.Checked then
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{59031a47-3f72-44a7-89c5-5595fe6b30ee}‘,0); //显示用户
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil)//刷新桌面显示
end
else
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{59031a47-3f72-44a7-89c5-5595fe6b30ee}‘,1); //隐藏用户
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil);//刷新桌面显示
end;

if CheckBox4.Checked then
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}‘,0); //显示控制面板
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil)//刷新桌面显示
end
else
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{5399E694-6CE5-4D6C-8FCE-1D8870FDCBA0}‘,1); //隐藏控制面板
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil);//刷新桌面显示
end;

if CheckBox5.Checked then
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}‘,0); //显示网络
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil)//刷新桌面显示
end
else
begin
Reg:=TRegistry.Create;
Reg.RootKey:=HKEY_CURRENT_USER;
Reg.OpenKey(‘\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel‘,True);
Reg.WriteInteger(‘{F02C1A0D-BE21-4350-88B0-7367FC96EF3C}‘,1); //隐藏网络
Reg.Free;
SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_IDLIST,nil,nil);//刷新桌面显示
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Close;
end;

end.
时间: 2024-12-17 19:29:01

[原创]Delphi编程之Win10桌面图标设置的相关文章

win10桌面图标字体看不清楚

win10桌面图标字体看不清楚 方法:调整桌面图标显示效果 1.打开控制面板-系统和安全-系统 2.打开高级系统设置-高级-设置 3.勾选 “在桌面上为图标标签使用阴影” 或者 选择“调整为最佳外观” 原文地址:https://www.cnblogs.com/kirin1105916774/p/11216325.html

Windows Server 2012桌面图标设置

通常情况下Windwos Server 2012如果想把计算机图标放到桌面上,需要设置组策略为经典开始菜单或者安装桌面体验功能.下面介绍一种简单的方法:以管理员身份运行cmd,输入rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0 即可调出桌面图标设置 原文地址:http://blog.51cto.com/4964151/2161874

ubuntu 桌面图标设置

国际QQ为例: #!/usr/bin/env xdg-open [Desktop Entry] Name=QQ International Name[zh_CN]=QQ国际版 Icon=qqintl Exec=/usr/bin/wine-qqintl StartupNotify=true Terminal=false Type=Application Categories=Network;InstantMessaging;Wine-Programs-Accessories; ~

win7家庭版更改桌面图标

电脑 Win7家庭普通版 方法/步骤 1 选择左下角开始. 2 在搜索栏中,输入“ico”,选择“显示或隐藏桌面上的通用图标”. 3 出现桌面图标设置,选择“更改图标”.

桌面图标不正常

Win10桌面图标显示不正常变成了白色方框怎么办?这种情况很常见,究其原因是因为系统图标缓存错误. 依次展开C:\用户\当前用户名\AppData\Local文件夹,(显示隐藏文件) 然后将IconCache.db文件删除,然后重启电脑.

win10桌面显示我的电脑

1.桌面单击右键菜单栏,选中单击个性化 2.选择主题->桌面图标设置 3.勾选需要显示或不显示的图标

win10系统桌面图标变为白色方框和去除桌面图标快捷方式小箭头的方法

一.有些用户在开机后,发现windows10系统桌面的图标都变成了白色的方框.这是怎么回事?下面就为大家介绍一下Win10系统桌面图标变为白色方框的解决办法. 导致win10图标变白的情况有三种,大家可以按照自己的情况选择具体解决方法! (一)最为常见的是设置了显示设置中的:更改文本丶应用和其他项目的大小. 设置后图标会变大,图标缓存也会进行数据的更改,如果处理错误,开机就会出现图标变白. 解决方法如下: 1.右键桌面--显示设置--滑块向左移动--调节到100%--应用. 2.电源--关机--

解决由腾讯qq浏览器引起win10系统桌面图标不停的闪烁问题

win10系统桌面图标不停的闪烁,虽然不会引起太大问题,但是看着实在郁闷在网上搜索了很久,像停止问题报告服务,重置为默认应用都无解,了解到大概是软件兼容性问题于是打开服务管理器,一个一个关闭不是微软的服务,当关闭QQ浏览器的是,图标不闪烁了 QQ浏览器论问题描述如下:微软为了推广自家的Edge,刚升级的时候把默认浏览器改成了Edge. 而QQ浏览器默认设置的是"锁定QQ浏览器为默认浏览器"现在问题来了,Edge和QQ浏览器打架了.Edge设置自己为默认,关联一次,图标刷新一次.QQ浏览

Windows 10设置桌面图标间距、窗口的背景颜色、选中文字的背景颜色

Windows 10取消了“高级外观设置”(或者叫“窗口颜色和外观”设置),想调整一些参数只能进注册表了. 按Win+R,然后输入regedit进入注册表编辑器. 桌面图标间距 找到这里:HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics 桌面图标水平间距: IconSpacing,默认值大概是-1125,想缩小间距就改大一些,比如-800. 桌面图标垂直间距: IconVerticalSpacing,同上. 窗口的背景颜色 找到这里:HK