SetWindowLong 设置外部窗体始终是激活状态
时间: 2024-02-19 14:59:28 浏览: 178
C# WInForm窗体嵌入外部EXE程序.zip
如果使用`SetWindowLong`函数将外部窗体样式设置为`WS_EX_NOACTIVATE`后,仍然不能达到不激活窗体的效果,可能是因为该窗体是以管理员权限运行的,而你的程序没有管理员权限。
解决方法是在程序启动时,以管理员权限运行。具体方式是右键点击程序图标,选择“以管理员身份运行”。
如果你想在程序运行时自动获取管理员权限,可以在程序的`app.manifest`文件中添加以下代码:
```xml
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
```
这样,在程序运行时,如果没有管理员权限,系统会自动提示用户授予管理员权限。
阅读全文