欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-25 15:48:22
本文实例讲述了c#实现将程序锁定到win7任务栏的方法。分享给大家供大家参考。具体实现方法如下: win7taskbar类: using system; us...

本文实例讲述了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#程序设计有所帮助。