在运行时使能/禁用组合键
说明
下面描述如何在运行时中使能/禁用 Windows 组合键。本示例考虑了 WinCC 用户管理的权限级别。
使用 C 函数“SetXGinaValue()”。随 WinCC 自带的 DLL 文件“ALMXGINA.DLL”提供此函数。
下面的操作适用于 WinCC V7.0 SP3 Update 3 及以后版本和 WinCCRuntime Professional。
函数 | BOOL SetXGinaValue(unsigned int uiKey, BOOL *pbEnable, DWORD dwSize); |
函数 | 通过“uiKey”禁用/使能所有的 Windows 组合键。组合键锁定或释放的信息通过“pbEnable”指针传递。 |
返回值 | 函数的返回值为TRUE 或 FALSE。 |
示例 | 如果“pbEnable”参数不是一个指向“BOOL”或“DWORD”类型变量的指针,那么该函数不能正常运行。组合键不能禁用/使能。在这种情况下,函数返回值为“FALSE”。 |
参数 |
|
表 01
下面提供一个 C 动作的下载,该动作依据当前登录用户的权限等级使能/禁用 Windows 组合键。
wincc_setxginavalue_c.txt (1 KB)
下载内容注意
在该示例中,创建一个编号为 19 的用户指定权限“操作系统”来使能 Windows 组合键。也可以使用另外的或已经存在的权限(例如,“更高的过程控制”,编号为 6)。
当用户登录/注销时,为了使能/禁用组合键,必须使用全局 C 动作中提供的 C 脚本条目。可以使用系统创建的内部变量“@Current_User”作为触发器。
如果是服务器-客户机配置使用此变量需要添加前缀"@local::" (@local::@CurrentUser)
关于 WinCC V7.0 SP3 Update 3 的注意事项
从 WinCC V7.0 SP3 Update 3 开始,当禁用组合键时,所有访问操作系统的功能键都被禁用。
上述信息和 WinCC V7.0 SP3 Update 3建议参考条目 ID: 63472422.
注意
如果组合键“CTRL+ALT+DEL”没有被锁定,必须在操作系统的管理工具中更改组策略。在系统安装时,通常这些设置是预先设置好的。
说明
- 在 Windows 开始菜单中选择 “所有程序 〉 附件 〉运行”。
- 在文本框中输入“gpedit.msc”并点击 “确认” 按钮。
打开“编辑本地组策略”对话框。 - 在“本地计算机策略”的左边窗口中,选择“用户组态〉管理模板〉系统〉CTRL+ALT+DEL(选项)”。
- 关闭本地组策略编辑器。
注意
如果使用 Windows 7 或者Windows Server 2008 之前版本的操作系统,请参考条目ID: 332356 的相关说明。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc323178.html