C脚本实现用键盘按键控制Wincc某按钮动作

文章目录


前言

在某些特定场景下,需要通过电脑键盘控制上位机界面上按钮按下或释放,本文给出了基于C脚本的解决方案。


一、创建Wincc画面并添加变量及按钮

为方便演示,本案例在内部变量中添加一个变量,如下图所示:

然后在画面上添加一个按钮,为了方便观察按下键盘按键后,按钮是否触发动作,可关联颜色变量,当按钮置位时显示绿色,复位时显示灰色;

二、在"事件"-"键盘"下,编写"按下"和"释放"的C脚本

假设按下F1,按钮置位,释放F1,按钮复位。

"按下"代码如下:

c 复制代码
#include "apdefap.h"
void OnKeyDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{

if (nChar==112) SetTagBit("按钮",1);

}

"释放"代码如下:

c 复制代码
#include "apdefap.h"
void OnKeyUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nChar, UINT nRepCnt, UINT nFlags)
{

if (nChar==112) SetTagBit("按钮",0);

}

其中,"112"表示F1对应的ASCII字符。
键盘按键与 ASCII 字符集对照表

相关推荐
.小墨迹2 天前
Apollo学习——键盘控制速度
linux·开发语言·c++·python·学习·计算机外设
binggoling2 天前
实用工具:微软软件PowerToys(完全免费),实现多台电脑共享鼠标和键盘(支持window系统)
microsoft·计算机外设·电脑
push_2 天前
罗技无线鼠标的配对方法
计算机外设
Despacito0o4 天前
QMK键盘固件自定义指南 - 打造你的专属键盘体验
c语言·计算机外设·qmk
曾经的你d4 天前
【electron+vue】常见功能之——调用打开/关闭系统软键盘,解决打包后键盘无法关闭问题
vue.js·electron·计算机外设
南国樗里疾4 天前
Android 13 默认打开 使用屏幕键盘
计算机外设
Despacito0o4 天前
RGB矩阵照明系统详解及WS2812配置指南
c语言·线性代数·矩阵·计算机外设·qmk
skywalk81635 天前
在一个FreeBSD的控制台,当移动鼠标时,就会有字符发生,这是怎么回事:35;62;18m35;60;
服务器·计算机外设·freebsd
java干货5 天前
每日Prompt:品牌化键盘键帽
计算机外设·prompt
小虎卫远程打卡app6 天前
视频编解码学习三之显示器续
学习·计算机外设·视频编解码