简介

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的学习顺序!附学习资料
  2. jquery 对框架自适应高度 兼容各种浏览器
  3. 简化工作——我的bat文件
  4. magento模板 -- 如何安装magento模板
  5. powercfg -h off_驭鲛记的主演会是谁?肖战关系特别好的艺人朋友呢?白敬亭和吴映洁有没有故事啊?高伟光是不是隐婚生子了?讲讲管h和马司令呗?...
  6. docker 4 section
  7. PX Deq: Execution Msg 等待事件
  8. php创建表的返回值,php 判断table 是否存在 根据返回值继续下一步的操作
  9. java反编译工具_移动app安全测试 - 客户端 - 反编译保护
  10. opencv python 鼠标响应操作
  11. java编程新手自学手册_Java Web编程新手自学手册
  12. 索尼pha2 android手机,国砖的噩梦?索尼NW-A35捆绑PHA-2A小评
  13. 腾讯社交广告大赛 —— 特征与模型介绍
  14. c语言设计程序计算水仙花数,C语言水仙花数算法
  15. Vue项目:IE11中地址栏直接改变路由页面不跳转bug
  16. 驱动开发笔记3—SSDT表详解
  17. 学习6大设计原则、23种设计模式
  18. macOS在IDEA上集成PLANTUML Graphviz绘制UML图并导出SVG
  19. vi之列操作——步步为营+实例
  20. Java - 反射机制

热门文章

  1. Karabiner Elements键盘改键神器出汉化版啦
  2. 【北京】No317| 在京在读研究生,可静可动,乐观,脾气好,很佛系的女孩,喜欢运动,旅游,读书,小吃货一枚,谈恋爱比较粘人...
  3. C++面向对象学习之路(一)类与对象
  4. PPT处理福音!Aspose.Slides最新版实现自主的跨平台3D引擎
  5. 介绍一个python工程师必须掌握的 CentOS 命令,nohup
  6. 关于IntelliJ IDEA 安装后遇到的各种问题
  7. dubbo-admin2.5.4监控中心下载
  8. 物流快递电子面单Api接口怎么申请对接(顺丰、快递鸟、菜鸟、拼多多)
  9. LoRaWAN入网方式以及加密进阶版
  10. 水星路由器短信认证配置流程