WinCC在C脚本创建电子签名对话框
简介
C 示例显示了如何通过电子签名来保护过程控制操作,使其免受未经授权的执行。 调用“ShowDialog”函数在运行系统中打开一个对话框,通过该对话框对用户进行验证。 使输出命令与成功的验证相关联。
“ShowDialog”函数的语法
INT ShowDialog(char* lpszUserName, char* lpszDisplayedUserName, char* lpszDomainName, int intLangID, variant* vtComment);
参数
lpszUserName
用于验证用户的用户名。
lpszDisplayedUserName
在“SIMATIC Logon – 电子签名”对话框的“用户名”域中显示的用户名称。
lpszDomainName
用于验证用户的计算机的名称:
- 集中管理用户的计算机(SIMATIC Logon 服务器)的名称
- 本地计算机的名称
如果没有输入其它名称,系统会自动输入本地计算机的名称。
intLangID
对话框中所需语种的标识符:
1028 – 中文(繁体)
1031 – 德语
1033 – 英语
1034 – 西班牙语
1036 – 法语
1040 – 意大利语
1041 – 日语
1042 – 朝鲜语
2052 – 中文(简体)
vtComment
用户输入的注释。
返回值
返回值 = 1
用户成功获得验证。
返回值 = 2
用户使用“取消”按钮关闭了对话框。
返回值 = 3
用户 3 次验证均失败。
示例: 用于验证用户的对话框的输出(有强制注释)
#include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { int nRet = 0; VARIANT vtComment; __object* EsigDlg = __object_create("CCESigDlg.ESIG"); if (!EsigDlg) { printf("Failed to create Picture Object"); return; } nRet = EsigDlg->ShowDialog("winccadmin","winccadmin","SIMLOGSERV",1033 ,&vtComment); __object_delete(EsigDlg); . . . . } |
#include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { int nRet = 0; VARIANT vtComment; __object* EsigDlg = __object_create("CCESigDlg.ESIG"); if (!EsigDlg) { printf("Failed to create Picture Object"); return; } nRet = EsigDlg->ShowDialog("winccadmin","winccadmin","SIMLOGSERV",1033 ,&vtComment); __object_delete(EsigDlg); . . . . }
结果
在运行系统中执行 C 脚本时,会显示以下对用户进行验证的对话框:
在本示例中,强制要求输入注释。 如果未强制要求注释,就必须在函数中插入“EsigDlg->forcecomment =FALSE”。
根据传递的返回值“nret”,可对 WinCC 对象的鼠标事件设置多种不同的响应。
同时会生成记录验证或验证尝试的消息。
说明
通过密码来保护 C 动作,以使程序代码免受未经授权的修改以及查看。 |
WinCC在C脚本创建电子签名对话框相关推荐
- wincc里c语言long int,WinCC V7.3_C脚本手册.pdf
WinCC V7.3_C脚本手册 WinCC V7.3_C 脚本手册 函数说明 2014/9/10 注:本文说明wincc V7.3 版的所有C 函数的用法,这是一份查询手册,并不需要完全阅读.通常在 ...
- wincc 关闭弹出窗口C语言,退出WINCC操作画面时弹出对话框要求输入用户名和密码-工业支持中心-西门子中国...
1.最简单的就是给退出按钮设定一个权限号,比如99,该权限号需在用户管理器中预先设置好,并将该权限分配给特定的用户. 此方法无需编程,点击按钮时如用户无99号权限,则弹出无权操作对话框.当然因为简单所 ...
- Linux shell 对话框,如何在 Bash Shell 脚本中显示对话框
原标题:如何在 Bash Shell 脚本中显示对话框 这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够 ...
- 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )
文章目录 一.创建 Unity 脚本 二.Visual Studio 2019 中打开 C# 脚本 三.编译 C# 脚本 四.挂载 C# 脚本到游戏物体 GameObject 1.添加组件方式 2.直 ...
- 西门子触摸屏脚本程序_西门子触摸屏利用VBScript脚本创建csv文件
功能描述:利用VBScript脚本创建csv/txt文件 有时需要将PLC或运动控制器Simotion中的数据写到SD卡或U盘上.一种实现方法是,如果使用的是精致面板(comfort panel),可 ...
- 客快物流大数据项目(十六):使用脚本创建镜像
目录 使用脚本创建镜像 一.编写Dockerfile 二.构建镜像
- 使用VC++6.0创建MFC对话框程序
使用VC++6.0创建MFC对话框程序
- 如何在android中创建自定义对话框?
本文翻译自:How to create a Custom Dialog box in android? I want to create a custom dialog box like below ...
- 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )
文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...
最新文章
- python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图
- 今目标戴珂:掘金企业协同
- c语言程序设计常用语句格式,全国计算机考试二级C语言程序设计要求
- myeclipse每次保存编译全部_Fuchsia编译运行指南
- 除了微软默认的ppt服务器外,微软如此解释这一新政。据了解,除了MSN与Skype有很多类似功能之外.ppt...
- HMM隐马尔科夫模型及MATLAB实现
- 含论文基于JAVA户籍信息管理系统【数据库设计、论文、源码、开题报告】
- 任性安装苹果应用,安装包在手天下我有
- Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)
- vue - 下拉列表
- ColeDateTime 用法
- 嵌入式新手学习路线,嵌入式课程学习课程分享
- TypsScript
- 常见的数据通信方式有哪些?
- (随便看看)自监督学习
- t460p加固态硬盘 thinkpad_ThinkPad T460可以加固态硬盘么?T460P硬盘是什么接口的啊...
- 滚雪球学 Python 之 lambda 表达式
- ssh: connect to host XXX.XXX.X.XX port 22: Connection refused
- Excel基础知识(11):快速访问工具栏利用好,效率大增
- B003 - 基于51单片机的蓝牙交通灯车流量控制系统
热门文章
- ARM® Cortex®-M内核单片机STM32家族介绍,覆盖STM32F、STM32H、STM32L全系列
- spring.main.allow-bean-definition-overriding = true
- 白手起家学习使用flex (5) 在Flash Builder5 中引用 fla 文件中的类( symbol )
- 业界天花板 | 四度入围Gartner全球《数据防泄露市场指南》
- 解决小米远程管理下电脑出现ftp文件错误提示
- 为什么OKR新手要懂得OKRs-E?
- erlang使用c语言开发的吗,Erlang语言作者告诉你什么才是编程最好的方法
- 超高颜值高性价比蓝牙耳机,2021学生党最爱平价蓝牙耳机推荐
- 基于ETH创建自己的代币
- 像素(px)到底是个什么单位