技术论坛

wincc 7.0热键被禁,在运行环境通过画面按钮显示桌面?

作者 主题
侠圣

经验值: 2644
发帖数: 781
精华帖: 1
主题:【求助】wincc 7.0热键被禁,在运行环境通过画面按钮显示桌面?


只看楼主 楼主 2016-12-29 16:28:43

wincc 7.0热键被禁,在运行环境通过画面按钮显示桌面?


开朗,爱学
以下网友喜欢您的帖子:

  
重要声明:

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

帖子链接:https://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1354534&b_id=5&s_id=0&num=5

侠圣

经验值: 3556
发帖数: 69
精华帖: 0
回复:wincc 7.0热键被禁,在运行环境通过画面按钮显示桌面?


只看楼主 1楼 2016-12-29 16:39:04

热键被禁的话,应该有配套画面按钮可以退出wincc,或者软件来出现windows菜单栏,不然只能强制关机的方式进行回到桌面。


 
以下网友喜欢您的帖子:

  
版主

经验值: 69061
发帖数: 12270
精华帖: 59
回复:wincc 7.0热键被禁,在运行环境通过画面按钮显示桌面?


只看楼主 2楼 2016-12-29 22:27:25

使用C脚本

HWND hWnd=NULL;

hWnd=FindWindow(NULL,"WinCC-运行系统 - ");

 CloseWindow(hWnd);


禁用了所有的按键后,测试可以最小化


Q群:https://jq.qq.com/?k=9BDuEgf6
以下网友喜欢您的帖子:

  
版主

经验值: 43598
发帖数: 15780
精华帖: 61
回复:wincc 7.0热键被禁,在运行环境通过画面按钮显示桌面?


只看楼主 3楼 2017-01-03 10:03:10

不知道楼主是什么意思,你到底是让不让切换到windows系统状态?如果不让,那么你的问题就是一个问题;如果让,那么取消禁用不就好了吗?


活到老,学到老!为了生活学习吧!
以下网友喜欢您的帖子:

  
奇侠

经验值: 8036
发帖数: 1087
精华帖: 3
回复:wincc 7.0热键被禁,在运行环境通过画面按钮显示桌面?


只看楼主 4楼 2017-01-04 20:04:22

既然在激活项目后禁止返回桌面,那在WINCC项目管理器  计算机  属性里,勾选相关的热键等等,

但你又要在画面上做一个按钮能返回桌面,岂不是没意义了。

你可以做一个权限,操作人员禁止返回桌面,维护人员可以返回桌面。


奔跑吧!努力学习,再努力学习,一定会有不一样的人生,
以下网友喜欢您的帖子:

  
侠士

经验值: 1732
发帖数: 104
精华帖: 6
回复:wincc 7.0热键被禁,在运行环境通过画面按钮显示桌面?


只看楼主 5楼 2017-01-05 15:13:55

 热键的启用、禁用是可以通过脚本实现的,我一般会分配一条授权用来启用热键(例如授权编号17,描述启用热键),当拥有这条授权的用户登录时自动启用热键。参考脚本:

#pragma option(mbcs)
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ("ALMXGINA.Dll")
// WINCC:TAGNAME_SECTION_START
// syntax: #define TagNameInAction "DMTagName"
// next TagID : 1
// WINCC:TAGNAME_SECTION_END

// WINCC:PICNAME_SECTION_START
// syntax: #define PicNameInAction "PictureName"
// next PicID : 1
// WINCC:PICNAME_SECTION_END

BOOL SetXGinaValue (unsigned int fFlag, LPVOID pValue, DWORD dwBfrSize);
BOOL bEnable ;
       bEnable = PWRTCheckPermission(17, TRUE);
       //bEnable = TRUE;
       SetXGinaValue (3, &bEnable, sizeof(bEnable));
       SetXGinaValue (4, &bEnable, sizeof(bEnable));
       SetXGinaValue (5, &bEnable, sizeof(bEnable));
       SetXGinaValue (6, &bEnable, sizeof(bEnable));

但是如果是Win7或者2008系统,必须把“C:\Windows\System32\AlmXpmgr.exe”添加到wincc中随wincc一起启动。


 
以下网友喜欢您的帖子:

  
  • 上一页
  • 1
  • 下一页
收起
wincc 7.0热键被禁,在运行环境通过画面按钮显示桌面?
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。