最近开发的东西,有用到一些小功能。这些功能原先用C++是不在话下了,但是.NET没提供封装,只是一点点小功能,不想用C++包一层,所以花了时间去查去找。
尽管功能简单,但想到可能会让一些同学节约时间,因此就拿出来分享一下。

1. 启动当前用户的屏幕保护程序。
  首先想到的是用Process.Start,但是不知道为什么,只管报错,说"xxx.scr"没有关联的程序之类的。哪怕是用ProcessStartInfo中的UseShellExecute属性设置为true,也不行。
  终于没招,先用Microsoft.VisualBasic.Interaction.Shell来完成,这倒很快,就是多了一个引用。
归纳一些小技巧RegistryKey key = Registry.CurrentUser.OpenSubKey(@"Control Panel\Desktop");
归纳一些小技巧scrnsave 
= (string)key.GetValue("SCRNSAVE.EXE"null);
归纳一些小技巧
if (scrnsave != null)
归纳一些小技巧    Microsoft.VisualBasic.Interaction.Shell(scrnsave 
+ " -s", Microsoft.VisualBasic.AppWinStyle.MaximizedFocus, false0);

2. 获取快捷方式(lnk文件)的详细信息
  这个实在找不到方法,最终导入COM组件(Shell32.dll)来解决这个问题。我的目的是取到当前用户的开始菜单中的快捷方式所指向的程序。
归纳一些小技巧        private static List<string> FetchExeFileName()
  代码没经过优化,应该比较清楚。

相关文章:

  • 2021-09-07
  • 2021-10-02
  • 2021-06-24
  • 2021-07-31
猜你喜欢
  • 2021-07-17
  • 2021-06-07
  • 2021-08-09
  • 2022-12-23
  • 2021-05-31
相关资源
相似解决方案