【问题标题】:WinAPI and programs in startup locations disabled by user用户禁用启动位置的 WinAPI 和程序
【发布时间】:2016-06-13 00:46:18
【问题描述】:

在 Windows 中,添加到任务管理器 -> 启动中显示的启动位置的所有程序。用户可以使用 TaskManager 禁用任何这些程序 - 但在这种情况下,Windows 不会从启动文件夹中删除相应的注册表记录或快捷方式。似乎 Windows 有自己的“禁用”程序列表。

我们可以通过 WinAPI 以编程方式访问/编辑此列表吗?

【问题讨论】:

  • 我希望你没有问,所以你可以取消禁用你自己的程序,顺便说一句。
  • 一些有用的信息here
  • @immibis 不。我相信 Windows 会保护“禁用”程序列表不被编辑。但是检查我的程序是否被用户禁用会很有用。
  • @flatmouse 我看到了可能的startup locations 列表以获取程序的快捷方式。但我没有看到有关用户“禁用”程序的任何信息。

标签: c++ windows winapi startup boot


【解决方案1】:

HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApp‌​roved\Run 包含禁用程序的二进制数据记录。 这些数据通过常规 WinAPI 调用访问和编辑。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    相关资源
    最近更新 更多