C# Window7任务栏缩略图小工具

程序的实现原理:
 
 在注册表目录HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband下新建几个键:MaxThumbSizePx, MinThumbSizePx, ThumbSpacingXPx, ThumbSpacingYPx, TopMarginPx, BottomMarginPx, LeftMarginPx, RightMarginPx 分别用于控制缩略图尺寸, 两个缩略图直接的边距, 还有缩略图中内容的上下左右边距
  在注册表目录HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced下新建一个键: ExtendedUIHoverTime
它用于控制缩略图显示的延迟时间(单位是ms)
  每次更改完注册表的信息后, 要看到效果不需要重新开机, 只需要关闭explore.exe, 再重新打开即可.
 
InBlock.gif using System;
InBlock.gif using System.Collections.Generic;
InBlock.gif using System.ComponentModel;
InBlock.gif using System.Data;
InBlock.gif using System.Drawing;
InBlock.gif using System.Linq;
InBlock.gif using System.Text;
InBlock.gif using System.Windows.Forms;
InBlock.gif using Microsoft.Win32;     //要用Registry类
InBlock.gif using System.Diagnostics; //要用Prcess类
InBlock.gif
InBlock.gif namespace Win7任务栏缩略图工具
InBlock.gif{
InBlock.gif         public partial class Win7TaskBar : Form
InBlock.gif        {
InBlock.gif                 public Win7TaskBar()
InBlock.gif                {
InBlock.gif                        InitializeComponent();
InBlock.gif                }
InBlock.gif
InBlock.gif                
InBlock.gif 
InBlock.gif                 private void trackBar1_Scroll( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                        textBox1.Text = trackBar1.Value.ToString ();
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void trackBar2_Scroll( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                        textBox2.Text = trackBar2.Value.ToString();
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void trackBar3_Scroll( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                        textBox3.Text = trackBar3.Value.ToString();
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void trackBar4_Scroll( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                        textBox4.Text = trackBar4.Value.ToString();
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void trackBar5_Scroll( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                        textBox5.Text = trackBar5.Value.ToString();
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void trackBar6_Scroll( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                        textBox6.Text = trackBar6.Value.ToString();
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void trackBar7_Scroll( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                        textBox7.Text = trackBar7.Value.ToString();
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void trackBar8_Scroll( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                        textBox8.Text = trackBar8.Value.ToString();
InBlock.gif                }
InBlock.gif 
InBlock.gif                 private void trackBar9_Scroll( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                        textBox9.Text = trackBar9.Value.ToString();
InBlock.gif                }
InBlock.gif        
InBlock.gif        
InBlock.gif                 private void btnOK_Click( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                         string RegTimepath = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced";
InBlock.gif                         string RegTaskbarpath = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband";
InBlock.gif                         string[] names = { "MaxThumbSizePx", "MinThumbSizePx", "ThumbSpacingXPx", "ThumbSpacingYPx", "TopMarginPx", "BottomMarginPx", "LeftMarginPx", "RightMarginPx" };
InBlock.gif                         int [] values = { trackBar1.Value ,trackBar2.Value ,trackBar3.Value ,trackBar4.Value ,trackBar5 .Value ,trackBar6 .Value ,trackBar7 .Value ,trackBar8 .Value ,trackBar9.Value };
InBlock.gif                         for( int i=0;i<=7;i++)
InBlock.gif                        {
InBlock.gif                        Registry.SetValue(RegTaskbarpath ,names[i],values[i],RegistryValueKind.DWord);
InBlock.gif                        }
InBlock.gif                        Registry.SetValue(RegTimepath, "ExtendedUIHoverTime",trackBar9.Value,RegistryValueKind.DWord    );
InBlock.gif                        Process[] explorers = Process.GetProcessesByName( "explorer");
InBlock.gif                         foreach (Process ex in explorers)    
InBlock.gif                        {
InBlock.gif                                ex.Kill();
InBlock.gif                        }
InBlock.gif                        Process.Start( "explorer.exe");
InBlock.gif                        explorers = null;
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void btnRestore_Click( object sender, EventArgs e)
InBlock.gif                {
InBlock.gif                         string RegTimepath = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced";
InBlock.gif                         string RegTaskbarpath = @"HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Taskband";
InBlock.gif                         string[] names = { "MaxThumbSizePx", "MinThumbSizePx", "ThumbSpacingXPx", "ThumbSpacingYPx", "TopMarginPx", "BottomMarginPx", "LeftMarginPx", "RightMarginPx" };
InBlock.gif                         for( int    i=0;i<=1;i++)
InBlock.gif                        {
InBlock.gif                             Registry.SetValue(RegTaskbarpath ,names [i],200, RegistryValueKind.DWord );
InBlock.gif                        }
InBlock.gif                         for ( int i = 2; i <= 7; i++)
InBlock.gif                        {
InBlock.gif                                Registry.SetValue(RegTaskbarpath, names[i], 16, RegistryValueKind.DWord);
InBlock.gif                        }
InBlock.gif                        Registry.SetValue(RegTimepath, "ExtendedUIHoverTime", 400, RegistryValueKind.DWord);    
InBlock.gif //重新启动explorer.exe
InBlock.gifProcess[] explorers = Process.GetProcessesByName( "explorer");
InBlock.gif                         foreach (Process ex in explorers)
InBlock.gif                        {
InBlock.gif                                ex.Kill();
InBlock.gif                        }
InBlock.gif                        Process.Start( "explorer.exe");
InBlock.gif                        explorers = null;
InBlock.gif                }
InBlock.gif
InBlock.gif                 private void linkLabel1_LinkClicked( object sender, LinkLabelLinkClickedEventArgs e)
InBlock.gif                {
InBlock.gif                        Process.Start( "http://www.cnblogs.com/xspaceworld/");//这是我的博客园的博客 ,欢迎大家光临!
InBlock.gif                }
InBlock.gif        
InBlock.gif        }
InBlock.gif}
实现效果图:
2011030117473178.jpg
2011030117452156.jpg

转载于:https://www.cnblogs.com/xspaceworld/archive/2011/03/01/1968204.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值