c# - 如何允许我的应用程序在 Windows 启动时运行(或更好的用户登录)而不会被 vista/7 阻止

标签 c# wpf windows startup

我需要我的应用程序在 Windows 启动时运行。我总是在 Windows XP 上使用注册表来执行此操作,但是这样我就无法访问 vista/7。

我怎样才能避免这种情况?我只能考虑在启动文件夹中写一个快捷方式,但我不知道如何,我不确定它是否有效。

是否有任何指导方针可以让我的应用程序在没有任何与 UAC 相关的问题的情况下工作?在这种情况下与 Windows 启动特别相关

非常感谢任何答案

注:这是一个 WPF 应用程序

最佳答案

不知道你的意思Vista/Windows7 ,但我在 WPF 中使用以下代码应用程序,它适用于 XP/Vista/Win7 .

 void InstallMeOnStartUp()
 {
      try
      {
          Microsoft.Win32.RegistryKey key = Microsoft.Win32.Registry.CurrentUser.OpenSubKey("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", true);
          Assembly curAssembly = Assembly.GetExecutingAssembly();
          key.SetValue(curAssembly.GetName().Name, curAssembly.Location);
      }
      catch{ 
      }
 }

如果这不是您要搜索的内容,请告诉我。

关于c# - 如何允许我的应用程序在 Windows 启动时运行(或更好的用户登录)而不会被 vista/7 阻止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8765168/

相关文章:

c# - .NET 3.0 或更高版本的套接字圣经

wpf - 在 CollectionViewSource 上触发过滤器

c# - WPF 动画 : Detect if any animation is in process?

windows - 公开暴露本地[ASP Web-] API

windows - Windows 中的 Netcat Web 服务器

windows - 在 Windows 8 中使用 IE11 调试工具或 IE11

c# - Dictionary ContainsKey 似乎不适用于 string[] 键

c# - 防止对象在拖动开始时跳到中心点

c# - 整数的字符串格式 c#

c# - c#代码隐藏中的数据模板