Win32下的windows API SendMessage,在用户模式下发送是无效的。
现象就是你怎么发送,对方的程序就是收不到。窗口句柄什么的、程序都没问题的。
这个时候,你得把C#程序系统用户级别提升为windows管理员级别,才可以解决问题。
方法是在你的引导工程这边,引入app.mainifest进行windows账号配置
这个文件打开后,是下面这样的:
我们只需要按提设置下面这句:
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
另外一个问题,你可能看不见这个app.mainifest 文件。
可以选择工程属性-->安全性, 勾选“启用ClickOnce安全设置"。
然后重新编译,这个文件就有了。然后再把这个勾掉去。
---------------------
作者:hackpig
来源:www.skcircle.com
版权声明:本文为博主原创文章,转载请附上博文链接!

