通过clickedonce安装的Windows应用程序是否可以设置keyboardhook和mousehook

时间:2011-01-14 15:13:23

标签: c# installer clickonce

我的C#应用​​程序使用鼠标和键盘挂钩,如下所述:

http://www.codeproject.com/KB/cs/globalhook.aspx

有人可以告诉我是否可以使用“ClickOnce”安装我的应用程序,如下所述:

http://msdn.microsoft.com/en-us/library/142dbbz4(v=vs.80).aspx

我担心“挂钩”这样的事情不会被

所涵盖

授予安全权限:“仅授予应用程序所需的权限(更安全)”

1 个答案:

答案 0 :(得分:2)

您始终可以设置挂钩,但您可以访问的窗口将根据UAC级别而有所不同。如果您的应用程序以普通用户身份运行,则您的挂钩只能与其他常规应用程序一起使用(即不以管理员身份运行)。如果您的应用程序是以管理员身份运行的,那么您的钩子将适用于所有其他应用程序。

根据this MSDN article,ClickOnce应用程序无法以管理员身份运行,因此这意味着您的挂钩会有所限制,但这不应该是一个问题,因为大多数应用程序以非管理员模式运行。最好的方法是自己测试部署。