在 Windows Server 2000/2003, Windows 2000 Professional, Windows XP Professional 和 Windows Vista 中,如果 WinCC 中禁止组合键无效该怎么办?

n

描述
在有些情况下 WinCC 中禁用组合键功能无效。在本条目中给出如何使禁止组合键功能生效的方法。为了禁止组合键必须激活 Windows 任务管理器中的“AlmXpmgr.exe”过程。n

启动 "AlmXpmgr.exe" 有两种方式。n

  1. 将 "AlmXpmgr.exe" 加在 WinCC 项目所在计算机的启动列表中。n
  2. 将 "AlmXpmgr.exe" 加在 WinCC 项目所在计算机的启动列表中。

注意
对于 Windows 7 或者 Windows Server 2008 的操作系统请参照条目 ID!44027453!中给出的说明使禁止组合键生效。n

我们处理以下情形。n

  1. 在WinCC 中如果禁止组合键无效应该如何处?
  2. 如何在运行系统中通过事件来触发禁止/使能 Windows 组合键?
  3. 在 WinCC 中如何禁止典型的 Windows 组合键?

1.在 WinCC 中如果禁止组合键无效应该如何处理?

说明
参照如下步骤.n

No. 步骤
1 创建一个新项目(不作任何的额外设置)
2 关闭 WinCC
3 打开 WinCC (新项目)
4 激活运行系统(不包含图形运行系统)
5 停止运行系统
6 关闭 WinCC
7 打开 WinCC
8 再次打开原始项目
9 激活运行系统

表 01n

如果以上方法无效,请检查一下注册表条目。

No. 步骤
1 "开始 > 运行...",输入 "regedit".
2 搜索编码:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/Current Version/Winlogon
3 检查下列条目是否存在:
GinaDLL = "almxgina.dll" 和
Userinit = "userinit,ALMXPMGR.EXE,nddeagnt.exe"
如果这两个条目存在那么按键将会被禁止。

表 02

n

可以检查按键是否真的已经被禁止。

No. 步骤
1 “开始 > 运行...”,输入“regedit”。
2 搜索编码:
HKEY_LOCAL_MACHINE/SOFTWARE/SIEMENS/WinCC/WinLogon/Permissions
3 所有有效的组合键都在此路径下.
下面是所有有效的组合键注册信息图. n

在 Windows Server 2000/2003, Windows 2000 Professional, Windows XP Professional 和 Windows Vista 中,如果 WinCC 中禁止组合键无效该怎么办?
图. 01n

如果需要的组合键键值设置为“0”,那么组合键功能无效。
如下步骤来使能时间同步:
-选择需要的组合键名称。
- 右键选择“更改”。
- 把值从 "0"改为 "1"。
- 点击 "确定"。

表 03

n

重要信息
通常情况下,对于直接修改注册表不 做任何的担保,因为这完全是用户自己的责任。建议无论如何请首先备份注册表,然后再按照所述方法操作。另外,设置和具体计算机有关。也就是说,如果将项目复制 到另一台计算机上,必须重新做设置。n

2.如何在运行系统中通过事件来触发禁止/使能 Windows 组合键?n

说明
在 WinCC Explorer 中可以在“计算机属性”对话框中的“参数”页中设置禁止/使能 Windows组合键。n

对“计算机属性”对话框的修改只有在重新启动运行系统后才能生效。下面介绍如何在运行系统中禁止/使能一个 Windows 组合键。该方法需要考虑到 WinCC 用户管理员的授权级别。n

使用到 C 函数“SetXGinaValue()”。该函数是由 "ALMXGINA.DLL" 提供。n

函数 BOOL SetXGinaValue(unsigned int uiKey, BOOL *pbEnable, DWORD dwSize);
函 数描述 本函数通过“uiKey”参数来禁止/使能 Windows 组合键。关于组合键是否被禁止或者使能的信息通过“pbEnable”参数作为指针传送出来。
返回值 返回值为 TRUE 或者 FALSE。
实例 如果“pbEnable”参数不是一个指向“BOOL”或者“DWORD”(32-位)类型的指针,那么函数无法正常运 行。指定的组合键将无法禁止/使能。这种情况下,函数返回值为“FALSE”。
参数
  • uiKey (unsigned int)
    通过“uiKey”参数可以定义哪些组合键被禁止/使能。可以使用以下常数:

    #define XGINA_ALLOW_SHUTDOWN 1

    #define XGINA_ALLOW_LOGOUT 2

    #define XGINA_ALLOW_CTRL_ALT_DEL 3

    //Windows Key+E, /Windows Key+R
    #define XGINA_ALLOW_CTRL_ESC4

    #define XGINA_ALLOW_ALT_ESC 5

    #define XGINA_ALLOW_ALT_TAB 6

  • 注意
    禁止/使能组合键 CTRL+ESC 同时会控制 Windows 键(例如:Windows 键+ E 用于调用 Windows 浏览器或者 Windows 键+ R 用于执行一个程序)的禁止/使能。
  • pbEnable (BOOL*)
    pbEnable”参数是一个 BOOL 或者 DWORD 类型的变量地址,包含了参数“uiKey”指定的组合键是否被禁止/使能。如果值为“TRUE”,则组合键被使能,否则被禁止。
  • dwSize (DWORD)
    通过“dwSize”参数可以指定“pbEnable”指针所指向的变量的字节数。

表 04

n

WinCC V7.0 SP3 Update 3 注意事项
从 WinCC V7.0 SP3 Update 3开始,当组合键被禁止,所有访问操作系统的功能键都被禁止。
包含以下组合键:n

<Strg+Alt+Entf> / <Ctrl+Alt+Del> <Strg+Alt+Tab> / <Ctrl+Alt+Tab> (Windows 7)
<Alt+Esc> <Alt+Umschalt+Esc> / <Alt+Shift+Esc>
<Alt+Tab> <Alt+Umschalt+Esc> / <Alt+Shift+Esc>
<Strg+Tab> / <Ctrl+Tab> <Strg+Umschalt+Tab> / <Ctrl+Shift+Tab>
<Strg+Alt+Esc> / <Ctrl+Alt+Esc> <Strg+Alt+Umschalt+Esc> / <Ctrl+Alt+Shift+Esc>
<Strg+Esc> / <Ctrl+Esc> <Strg+Umschalt+Esc> / <Ctrl+Shift+Esc>
Win95 links /Win95 left Win95 rechts / Win95 right

表 05

n

按照如下方法激活键禁用:n

1. 激活禁用 <Ctrl+Alt+Del>。
2. 为了避免冲突,禁用所有其它选项以禁用键组合。n

关于 WinCC V7.0 SP3 Update 3 的信息参见条目 ID:63472422。n

对于 WinCC V7.0 SP3 Update2 之前的版本
如下下载提供了一个 C 动作例程,可以根据当前登录用户的授权级别使能/禁止 Windows 组合键。n

在 Windows Server 2000/2003, Windows 2000 Professional, Windows XP Professional 和 Windows Vista 中,如果 WinCC 中禁止组合键无效该怎么办? WinCC_SetXGinaValue_c.txt ( 1 KB ) n

对于 WinCC V7.0 SP3 Update3 及以后的版本
如下下载提供了一个 C动作例程,可以根据当前登录用户的授权级别使能/禁止 Windows 组合键。n

在 Windows Server 2000/2003, Windows 2000 Professional, Windows XP Professional 和 Windows Vista 中,如果 WinCC 中禁止组合键无效该怎么办? WinCC_SetXGinaValue_c_new.txt ( 484 bytes ) n

移植项目注意事项
对于移植项目必须在注册表中做如下设置。

No. 步骤
1 “开始 > 运行...”,输入“regedit”。
2 搜索编码:
HKEY_LOCAL_MACHINE/SOFTWARE/SIEMENS/WinCC/WinLogon/Permissions
3 .所有有效的组合键都在这个路径。 n

在 Windows Server 2000/2003, Windows 2000 Professional, Windows XP Professional 和 Windows Vista 中,如果 WinCC 中禁止组合键无效该怎么办?
图. 01n

以下条目值必须设置为“1”:n

  • AllowAltEscn
  • AllowAltTabn
  • AllowCtlEscn
  • AllowLogoutn
  • AllowShutdown

表 06

下载注意事项
本例中,创建用户特定的授权“Operating System” 编号为 19 来使能 Windows 组合键。
您还可以使用其他的或者已经存在的权限(例如:“Higher process controlling”,编号 6)。

在 Windows Server 2000/2003, Windows 2000 Professional, Windows XP Professional 和 Windows Vista 中,如果 WinCC 中禁止组合键无效该怎么办?
图. 02:在 WinCC 用户管理器中的授权分配

为了在用户登录/注销时能够使能/禁止组合键,可以在全局 C 动作中使用本条目中提供的 C 脚本。可以使用系统内部变量“@Current_User” 作为触发器变量。

3.在 WinCC 中如何禁止典型的 Windows 组合键?

说明
可以通过进入“WinCC Explorer > 计算机 > 计算机属性 > 参数”打开对话框,并选择相应的复选框来禁止组合键 "Ctrl + Alt + DEL", "Alt + TAB","Ctrl + ESC" 和 "Alt + ESC"。

在 Windows Server 2000/2003, Windows 2000 Professional, Windows XP Professional 和 Windows Vista 中,如果 WinCC 中禁止组合键无效该怎么办?
图. 03:禁止/使能 Windows 组合键的设置

组合键“Alt + F4”可以在 WinCC Explorer 中的计算机“属性”的对话框中禁止。打开“WinCC Explorer > 计算机 > 计算机属性 > 图形运行系统”并选择相应的复选框来设置。

在 Windows Server 2000/2003, Windows 2000 Professional, Windows XP Professional 和 Windows Vista 中,如果 WinCC 中禁止组合键无效该怎么办?
图. 04:禁止/使能“Alt+F4”键的设置

为了确保在 WinCC 运行以及在调用独立的应用程序(例如“Screen selection by name”,“Screen selection by measuring point”,“User Authorization”或者“SFC Visualization”)时不显示 Windows 任务栏,应该在“任务栏和启动菜单属性”对话框中进行以下设置。必须取消“将任务栏保持在其它窗口的前端”复选框。

在 Windows Server 2000/2003, Windows 2000 Professional, Windows XP Professional 和 Windows Vista 中,如果 WinCC 中禁止组合键无效该怎么办?
图. 05:Windows 任务栏设置对话框

注意
拷屏是在 WinCC V7.0 和 Windows XP 下做的。使用 WinCC V7.2 和 Windows 7 可能有微小差异。

重要信息
此条目包含修改注册表的信息。在修改之前必须给注册表作备份。更多关于备份,恢复,修改注册表的信息请参考微软知识库条目 ID 256986。 不正确的注册表修改可能产生影响整个系统的严重的问题,可能需要重装系统。对注册表的修改完全由用户自己承担后果。

附加关键字
27068495,22326881,禁止键,取消按键,按键功能,特殊按键,锁定按键,Kiosk 模式

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

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

相关推荐

发表回复

登录后才能评论