首页 > 解决方案 > 如何在 Windows 显示 UAC 对话框之前停止应用程序

问题描述

我想创建基本的特权提升服务。我的设计理念是管理员将发布应用程序列表,当用户尝试运行其中一个应用程序时,该应用程序将以提升的权限运行。我可以将应用程序从 Windows 服务上下文运行到用户上下文作为交互式

问题是我必须在向用户显示 Uac 对话框之前杀死用户创建新的进程请求。

正如我的研究表明,唯一的方法是使用 windows hook API。我看到它允许使用全局键盘和鼠标,但我找不到用于为 c# 创建新进程的全局钩子

这是实现我想要的唯一方法吗?c# 可以在本地系统上监听全局吗?我可以监听双击事件并检查用户是否点击了 exe 文件吗?这是愚蠢的想法吗?如果不是,我怎么知道用户双击了哪个对象?

标签: c#windowshook

解决方案


推荐阅读