我的C#应用程序使用鼠标和键盘挂钩,如下所述:
http://www.codeproject.com/KB/cs/globalhook.aspx
有人可以告诉我是否可以使用“ClickOnce”安装我的应用程序,如下所述:
http://msdn.microsoft.com/en-us/library/142dbbz4(v=vs.80).aspx
我担心“挂钩”这样的事情不会被
所涵盖授予安全权限:“仅授予应用程序所需的权限(更安全)”
答案 0 :(得分:2)
您始终可以设置挂钩,但您可以访问的窗口将根据UAC级别而有所不同。如果您的应用程序以普通用户身份运行,则您的挂钩只能与其他常规应用程序一起使用(即不以管理员身份运行)。如果您的应用程序是以管理员身份运行的,那么您的钩子将适用于所有其他应用程序。
根据this MSDN article,ClickOnce应用程序无法以管理员身份运行,因此这意味着您的挂钩会有所限制,但这不应该是一个问题,因为大多数应用程序以非管理员模式运行。最好的方法是自己测试部署。