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的学习顺序!附学习资料
- jquery 对框架自适应高度 兼容各种浏览器
- 简化工作——我的bat文件
- magento模板 -- 如何安装magento模板
- powercfg -h off_驭鲛记的主演会是谁?肖战关系特别好的艺人朋友呢?白敬亭和吴映洁有没有故事啊?高伟光是不是隐婚生子了?讲讲管h和马司令呗?...
- docker 4 section
- PX Deq: Execution Msg 等待事件
- php创建表的返回值,php 判断table 是否存在 根据返回值继续下一步的操作
- java反编译工具_移动app安全测试 - 客户端 - 反编译保护
- opencv python 鼠标响应操作
- java编程新手自学手册_Java Web编程新手自学手册
- 索尼pha2 android手机,国砖的噩梦?索尼NW-A35捆绑PHA-2A小评
- 腾讯社交广告大赛 —— 特征与模型介绍
- c语言设计程序计算水仙花数,C语言水仙花数算法
- Vue项目:IE11中地址栏直接改变路由页面不跳转bug
- 驱动开发笔记3—SSDT表详解
- 学习6大设计原则、23种设计模式
- macOS在IDEA上集成PLANTUML Graphviz绘制UML图并导出SVG
- vi之列操作——步步为营+实例
- Java - 反射机制
热门文章
- Karabiner Elements键盘改键神器出汉化版啦
- 【北京】No317| 在京在读研究生,可静可动,乐观,脾气好,很佛系的女孩,喜欢运动,旅游,读书,小吃货一枚,谈恋爱比较粘人...
- C++面向对象学习之路(一)类与对象
- PPT处理福音!Aspose.Slides最新版实现自主的跨平台3D引擎
- 介绍一个python工程师必须掌握的 CentOS 命令,nohup
- 关于IntelliJ IDEA 安装后遇到的各种问题
- dubbo-admin2.5.4监控中心下载
- 物流快递电子面单Api接口怎么申请对接(顺丰、快递鸟、菜鸟、拼多多)
- LoRaWAN入网方式以及加密进阶版
- 水星路由器短信认证配置流程