简介

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脚本创建电子签名对话框相关推荐

  1. wincc里c语言long int,WinCC V7.3_C脚本手册.pdf

    WinCC V7.3_C脚本手册 WinCC V7.3_C 脚本手册 函数说明 2014/9/10 注:本文说明wincc V7.3 版的所有C 函数的用法,这是一份查询手册,并不需要完全阅读.通常在 ...

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

    1.最简单的就是给退出按钮设定一个权限号,比如99,该权限号需在用户管理器中预先设置好,并将该权限分配给特定的用户. 此方法无需编程,点击按钮时如用户无99号权限,则弹出无权操作对话框.当然因为简单所 ...

  3. Linux shell 对话框,如何在 Bash Shell 脚本中显示对话框

    原标题:如何在 Bash Shell 脚本中显示对话框 这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子.使用这些工具,你的脚本能够 ...

  4. 【Unity3D】Unity 脚本 ① ( 创建 C# 脚本 | Visual Studio 2019 中打开 C# 脚本 | 编译 C# 脚本 | 挂载 C# 脚本到游戏物体 | 运行脚本 )

    文章目录 一.创建 Unity 脚本 二.Visual Studio 2019 中打开 C# 脚本 三.编译 C# 脚本 四.挂载 C# 脚本到游戏物体 GameObject 1.添加组件方式 2.直 ...

  5. 西门子触摸屏脚本程序_西门子触摸屏利用VBScript脚本创建csv文件

    功能描述:利用VBScript脚本创建csv/txt文件 有时需要将PLC或运动控制器Simotion中的数据写到SD卡或U盘上.一种实现方法是,如果使用的是精致面板(comfort panel),可 ...

  6. 客快物流大数据项目(十六):使用脚本创建镜像

    目录 使用脚本创建镜像 一.编写Dockerfile 二.构建镜像

  7. 使用VC++6.0创建MFC对话框程序

    使用VC++6.0创建MFC对话框程序

  8. 如何在android中创建自定义对话框?

    本文翻译自:How to create a Custom Dialog box in android? I want to create a custom dialog box like below ...

  9. 【Android RTMP】NV21 图像旋转处理 ( 快速搭建 RTMP 服务器 Shell 脚本 | 创建 RTMP 服务器镜像 | 浏览器观看直播 | 前置 / 后置摄像头图像旋转效果展示 )

    文章目录 安卓直播推流专栏博客总结 一. 编写快速搭建 RTMP 服务器 Shell 脚本 二. RTMP 快速搭建方法 三.创建阿里云 RTMP 服务器镜像 四.浏览器查看直播内容 五.前置 / 后 ...

最新文章

  1. python绘制三维轨迹_Python学习(一) —— matplotlib绘制三维轨迹图
  2. 今目标戴珂:掘金企业协同
  3. c语言程序设计常用语句格式,全国计算机考试二级C语言程序设计要求
  4. myeclipse每次保存编译全部_Fuchsia编译运行指南
  5. 除了微软默认的ppt服务器外,微软如此解释这一新政。据了解,除了MSN与Skype有很多类似功能之外.ppt...
  6. HMM隐马尔科夫模型及MATLAB实现
  7. 含论文基于JAVA户籍信息管理系统【数据库设计、论文、源码、开题报告】
  8. 任性安装苹果应用,安装包在手天下我有
  9. Docker容器运行GUI程序的方法(直接进入Docker容器运行或通过SSH连接Docker容器运行)
  10. vue - 下拉列表
  11. ColeDateTime 用法
  12. 嵌入式新手学习路线,嵌入式课程学习课程分享
  13. TypsScript
  14. 常见的数据通信方式有哪些?
  15. (随便看看)自监督学习
  16. t460p加固态硬盘 thinkpad_ThinkPad T460可以加固态硬盘么?T460P硬盘是什么接口的啊...
  17. 滚雪球学 Python 之 lambda 表达式
  18. ssh: connect to host XXX.XXX.X.XX port 22: Connection refused
  19. Excel基础知识(11):快速访问工具栏利用好,效率大增
  20. B003 - 基于51单片机的蓝牙交通灯车流量控制系统

热门文章

  1. ARM® Cortex®-M内核单片机STM32家族介绍,覆盖STM32F、STM32H、STM32L全系列
  2. spring.main.allow-bean-definition-overriding = true
  3. 白手起家学习使用flex (5) 在Flash Builder5 中引用 fla 文件中的类( symbol )
  4. 业界天花板 | 四度入围Gartner全球《数据防泄露市场指南》
  5. 解决小米远程管理下电脑出现ftp文件错误提示
  6. 为什么OKR新手要懂得OKRs-E?
  7. erlang使用c语言开发的吗,Erlang语言作者告诉你什么才是编程最好的方法
  8. 超高颜值高性价比蓝牙耳机,2021学生党最爱平价蓝牙耳机推荐
  9. 基于ETH创建自己的代币
  10. 像素(px)到底是个什么单位