在 Windws 7 ,Windws 8.1, Windows Server 2008 或Windows Server 2012 中使用 WinCC V7.0 SP3 Update 3 或更高版本的 WinCC 以及 WinCC (TIA 博途)时,如果锁定组合键?

在运行时使能/禁用组合键

说明
下面描述如何在运行时中使能/禁用 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”。
参数
  • uiKey (unsigned int)
    使用“uiKey”参数定义所用组合键的锁定/释放状态。如果该值不等于0,所有的组合键被锁定。
    使用如下设置锁定组合键:

    #define XGINA_ALLOW_CTL_ALT_DEL 3

  • pbEnable (BOOL*)
    参数“pbEnable”是“BOOL”或“DWORD”类型变量的地址,包含组合键禁用或使能的信息。如果“pbEnable”指针指向的变量包含“TRUE”值,则组合键被释放,否则被锁定。
  • dwSize (DWORD)
    在参数“dwSize” 中,可以指定指针“pbEnable”所指向变量的字节数。

表 01

下面提供一个 C 动作的下载,该动作依据当前登录用户的权限等级使能/禁用 Windows 组合键。

在 Windws 7 ,Windws 8.1, Windows Server 2008 或Windows Server 2012 中使用 WinCC  V7.0 SP3 Update 3 或更高版本的 WinCC 以及 WinCC (TIA 博途)时,如果锁定组合键? 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”没有被锁定,必须在操作系统的管理工具中更改组策略。在系统安装时,通常这些设置是预先设置好的。

说明

  1. 在 Windows 开始菜单中选择 “所有程序 〉 附件 〉运行”。
  2. 在文本框中输入“gpedit.msc”并点击 “确认” 按钮。
    打开“编辑本地组策略”对话框。
  3. 在“本地计算机策略”的左边窗口中,选择“用户组态〉管理模板〉系统〉CTRL+ALT+DEL(选项)”。
  4. 关闭本地组策略编辑器。

注意
如果使用 Windows 7 或者Windows Server 2008 之前版本的操作系统,请参考条目ID: 332356 的相关说明。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc323178.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论