1、最简单的就是给退出按钮设定一个权限号,比如99,该权限号需在用户管理器中预先设置好,并将该权限分配给特定的用户。

此方法无需编程,点击按钮时如用户无99号权限,则弹出无权操作对话框。当然因为简单所以无法满足楼主的弹出输入用户名和密码的对话框,用户需要通过热键或登陆按钮进行登陆,只有拥有99号权限的用户登陆后方可退出。

2、如果需要点击按钮时如果没有权限则弹出登陆对话框,可将退出按钮脚本改为如下:

//注:99号权限需在用户管理器中预先设置号并分配给特定用户

//不要给退出按钮分配权限,由脚本来负责检测权限。

//如果想弹出登陆对话框,登陆正确后自动退出WinCC则不能使用PWRTLogin('c');对话框,需要自己制作登陆画面,并使用PWRTSilentLogin进行后台登陆。

#pragma code("useadmin.dll")

#include "PWRT_api.h"

#pragma code("")

#define EXIT_PERMISSION 99

int iAnswer=0;

if (PWRTCheckPermission(EXIT_PERMISSION,TRUE))

{

ExitWinCC();

}

else

{

iAnswer = MessageBox(NULL,"对不起,您没有权限退出WinCC,是否重新登陆?","错误",MB_YESNO | MB_SETFOREGROUND|MB_SYSTEMMODAL );

if (iAnswer ==IDYES) PWRTLogin('c');

}

------------------------

将脚本放在退出WinCC按钮的鼠标事件中。

回答者:

dcount107

-

顶级工程师&nbsp&nbsp第12级

2008-11-23 10:37:19

以下网友赞了您的问题:

填写您的评论...

提问者对于答案的评价:

谢谢!

暂无评论

wincc 关闭弹出窗口C语言,退出WINCC操作画面时弹出对话框要求输入用户名和密码-工业支持中心-西门子中国...相关推荐

  1. flexible wincc 弹窗,WinCC flexible 如何实现弹出窗口-工业支持中心-西门子中国

    你参考这个,和弹出效果类似 但是并非真正的弹出 winccflexible 做弹出不好实现 你可以这样做: 在想要弹出画面的画面 也就是主画面A做好组态 然后用一个矩形B把这个画面覆盖 然后在矩形B上 ...

  2. html项目管理器怎么处理,打开WINCC 7.4SP1项目时提示:WINCC项目管理器—服务器不可用-工业支持中心-西门子中国...

    这是因为没有使用本地服务器. wincc项目在其他电脑打开时需要更改为本地计算机服务器. 打开项目==选择计算机==打开服务器==选择使用本地计算机名称==重启项目.此时静态文本文字自己就正常了. 如 ...

  3. wincc 服务器共享文件夹,wincc共享文件夹Simatic Shell中项目的互连是什么意思-工业支持中心-西门子中国...

    "SIMATIC Shell"是 WinCC 的一个组件,用于集中维护和诊断 WinCC 客户机-服务器系统中的所有计算机.详细的信息位于 WinCC 信息系统的以下路径下: &q ...

  4. wincc用c语言弹出确认窗口,wincc画面弹出确认操作窗口怎样做?-工业支持中心-西门子中国...

    回答者: AutoStart - 资深顾问&nbsp&nbsp第13级 2014-07-14 21:20:14 正好有一段测试用的 LZ可以试试 是不是你想要的功能 HWND hwnd ...

  5. 脚本之家c语言指针错误,wincc编译C语言脚本是出错!-工业支持中心-西门子中国...

    你的电脑里不要有杀毒软件,暴风影音,AUTOCAD. 回答者: Tony-YF- 初级技术员&nbsp&nbsp第5级 2008-07-23 10:28:43 您可以评论本回答,或直接 ...

  6. 触摸屏显示无法连接到服务器,wincc flexible软件打开时提示“无法连接到SQL服务器-工业支持中心-西门子中国...

    应该是某个组件出问题了,建议重装wincc flexible 回答者: 暗夜精灵 2013-08-21 08:47 暗夜精灵 - 初级工程师&nbsp&nbsp第9级 重做系统,再安装 ...

  7. wincc服务器硬件,wincc客户机服务器方案中,操作系统有没有特别要求啊,-工业支持中心-西门子中国...

    首先要看你的WINCC是哪个版本,如果是是v6.x,服务器windows server2000和windows sever2003都可以.如果是v7.0那么只能用windows sever2003. ...

  8. WINCC访问OPC服务器显示叹号,本机浏览opcserver.wincc ,无法打开-工业支持中心-西门子中国...

    WinCC OPC服务器和OPC客户机之时的数据交换通过DCOM进行.安装WinCC后,WinCC OPC服务器的DCOM要设置正确. 如下情况设置必须改变: ? 如果登记到OPC客户机或服务器计算机 ...

  9. 如何修改wincc服务器画面,关于OS站的wincc画面修改的问题-工业支持中心-西门子中国...

    要看OS的模式和修改方法,具体如下: 1.如果修改在ES上,那么需要下载,无论是C/S模式,还是单站模式. 2.如果是单站模式,且仅为1台OS,修改在OS上,那么无需下载. 2.1如果仅仅是修改未改变 ...

最新文章

  1. Caffe源码中Solver文件分析
  2. 引用 引用 引用 学会求知 学会共处 学会做人 学会做事
  3. R语言ggplot2可视化使用不连续的y轴、中断的Y轴来可视化数值分布差异很大的数据实战:把数据轴分为两个区间或者多个区间来匹配不同区间数据的可视化(因为有的数据可能10附近,有的数值可能1W附近)
  4. 【错误记录】Android NDK 错误排查记录 ( Could not get version from cmake.dir path ‘xxx\cmake\3.6.4111459‘. )
  5. 非凸函数上,随机梯度下降能否收敛?能,但有条件,且比凸函数收敛更难
  6. sql server 2008学习9 视图
  7. 云栖社区Ruby技术社群建立啦!大家都想听什么?...
  8. socket自定义框架
  9. 数字基础设施开源操作系统欧拉全新发布
  10. Qt简介以及如何配置Qt使用VS2010进行开发
  11. Axure高保真学校后台管理作品管理教师管理资源审核学生管理家长管理权限管理资源管理web端后台模板管理教师审核统计分析教育后台管理系统学校后台管理系统校园后台管理系统
  12. 可对Python运行原理进行可视化分析的工具
  13. php站中文转码在iis 7.5乱码,iis伪静态中文url出现乱码的解决办法
  14. Storage System
  15. Unity 使用BitmapFont制作自定义字体
  16. CentOS7实验模板机搭建
  17. 什么牌子的无线耳机最好?最好的蓝牙耳机排行榜
  18. 年会弹幕文字_弹幕软件_互动游戏/活动管理平台/年会必备工具
  19. 754. 到达终点数字
  20. TP-LINK LAN 口 IP 设置

热门文章

  1. 架构和产品的制衡——说说竞价拍卖那点事
  2. 充满想象力的 JavaScript 物理和重力实验
  3. C++ new delete(二)
  4. 局域网(LocalAreaNetwork;LAN)
  5. 51Testing第二十一期软件测试免费沙龙开始报名(上海)
  6. 详解git pull和git fetch的区别:
  7. Centos7 单台服务器搭建Elasticsearch6.0.1集群
  8. nginx + uWSGI 提高 Django的并发性(看着不错)
  9. thinkphp5.0 使用paginate 分页后 foreach 循环体内不能处理数据的解决办法
  10. PHP error:ERROR: No pool defined. at least one pool section must be specified in config file