C#实现将程序锁定到Win7任务栏的方法

 更新时间:2015年08月28日 12:36:13   作者:我心依旧  
这篇文章主要介绍了C#实现将程序锁定到Win7任务栏的方法,涉及C#调用Shell类的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#实现将程序锁定到Win7任务栏的方法。分享给大家供大家参考。具体实现方法如下:

Win7Taskbar类:

using System;
using System.Collections.Generic;
using System.Text;
using Shell32;
using System.IO;
namespace TestWin7Taskbar
{
 class Win7Taskbar
 {
 public static bool LockApp(bool isLock, string appPath)
 {
  Shell shell = new Shell();
  Folder folder = shell.NameSpace(Path.GetDirectoryName(appPath));
  FolderItem app = folder.ParseName(Path.GetFileName(appPath));
  string sVerb = isLock ? "锁定到任务栏(&K)" : "从任务栏脱离(&K)";
  foreach (FolderItemVerb Fib in app.Verbs())
  {
  if (Fib.Name == sVerb)
  {
   Fib.DoIt();
   return true;
  }
  }
  return false;
 }
 }
}

调用方法:

string appPath = @"C:\Windows\notepad.exe";
Console.WriteLine(Win7Taskbar.LockApp(true, appPath) ? "锁定程序成功" : "锁定程序失败");
Console.ReadKey();
Console.WriteLine(Win7Taskbar.LockApp(false, appPath) ? "解锁程序成功" : "解锁程序失败");

PS:

1.这个只适合中文系统,其他语言系统,请自己鼠标右键程序找Verb名换上即可
2.必须要引用 Interop.Shell32.dll

希望本文所述对大家的C#程序设计有所帮助。

相关文章

  • C#使用RenderControl将GridView控件导出到EXCEL的方法

    C#使用RenderControl将GridView控件导出到EXCEL的方法

    这篇文章主要介绍了C#使用RenderControl将GridView控件导出到EXCEL的方法,是C#应用程序设计中非常实用的一个功能,需要的朋友可以参考下
    2014-08-08
  • 利用WPF实现Windows屏保的制作

    利用WPF实现Windows屏保的制作

    屏保程序的本质上就是一个Win32 窗口应用程序。本文将利用WPF实现Windows屏保的制作,文中的示例代码简洁易懂,对我们学习WPF有一定帮助,感兴趣的可以了解一下
    2022-07-07
  • 基于C#实现压缩和解压文件及文件夹

    基于C#实现压缩和解压文件及文件夹

    这篇文章主要为大家详细介绍了基于C#实现压缩和解压文件及文件夹的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • C# 编译生成dll文件供程序调用的两种方法

    C# 编译生成dll文件供程序调用的两种方法

    这篇文章主要介绍了C# 编译生成dll文件供程序调用的两种方法,需要的朋友可以参考下
    2018-03-03
  • C#隐式运行CMD命令(隐藏命令窗口)

    C#隐式运行CMD命令(隐藏命令窗口)

    这篇文章主要介绍了C#隐式运行CMD命令(隐藏命令窗口),本文实现在winform窗口中运行CMD命令,需要的朋友可以参考下
    2015-06-06
  • WinForm实现移除控件某个事件的方法

    WinForm实现移除控件某个事件的方法

    这篇文章主要介绍了WinForm实现移除控件某个事件的方法,对C#初学者有一定的借鉴价值,需要的朋友可以参考下
    2014-08-08
  • C#常用自定义函数小结

    C#常用自定义函数小结

    这篇文章主要介绍了C#常用自定义函数,包括将数组转成字符串、DateTime时间格式转换为Unix时间戳格式和生成某个范围内的随机数,需要的朋友可以参考下
    2014-09-09
  • C#中如何分割字符串

    C#中如何分割字符串

    这篇文章主要介绍了C#中如何分割字符串问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-02-02
  • Unity shader实现遮罩效果

    Unity shader实现遮罩效果

    这篇文章主要为大家详细介绍了Unity shader实现遮罩效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C#实现打开指定目录和指定文件的示例代码

    C#实现打开指定目录和指定文件的示例代码

    这篇文章主要为大家详细介绍了如何利用C#实现打开指定目录、打开指定目录且选中指定文件、打开指定文件,感兴趣的小伙伴可以尝试一下
    2022-06-06

最新评论