-
WINCC 7.5调用虚拟键盘问题
作者: 许泽博 发布: 2022/6/5 分类: 软件 阅读: 次 查看评论
-
前几天由于WINCC项目需求,需要使用脚本调用虚拟键盘osk.exe,但使用C脚本的ProgramExecute尽然不能调用,但是调用计算器却可以,
结果网上查询,答案是:在win10系统中,由于系统安全性,无法调用!
最后借鉴CSDN上大神的文章,从C和VB进行操作
1、VB调用系统虚拟键盘
调用系统软键盘
dim a
set a = createObject("wscriptshell")
a.run "c:\\windows\\system32\\osk.exe"
set a = nothing
该操作只适用于WIN7,WIN10存在系统安全性,无法打开!
2、VB调用WINCC自带虚拟键盘
WINCC自带键盘为TouchInputPC.exe在目录C:\Program Files (x86)\Common Files\Siemens\PTTouchInput 64位系统
以下为启动参数
-NoInfo 启动时不显示信息对话框
-NumPadOff 默认,打开全键盘
-NumPadOn 只打开数字小键盘
dim a
set a = createObject("wscriptshell")
'按钮1 打开全键盘
a.run "C:\\Program Files (x86)\\Common Files\\Siemens\\PTTouchInput\\TouchInputPC.exe -NoInfo -NumPadOff"
'按钮2 只打开数字小键盘
'a.run "C:\\Program Files (x86)\\Common Files\\Siemens\\PTTouchInput\\TouchInputPC.exe -NoInfo -NumPadOn"
set a = nothing
3、使用C调用系统虚拟键盘
邮件按钮动作加C脚本(WIN7可用,WIN10不可用!)
ProgramExecute("c:\\windows\\system32\\osk.exe");
4、使用C脚本调用WINCC自带虚拟键盘
/*可以用TouchInputPC.exe 该程序位于 C:\Program Files (x86)\Common Files\Siemens\PTTouchInput 64位系统
使用以下参数
-NoInfo 启动时不显示信息对话框
-NumPadOff 默认,打开全键盘
-NumPadOn 只打开数字小键盘
在按钮点击事件中添加C脚本*/
//按钮1 打开全键盘
ProgramExecute("C:\\Program Files (x86)\\Common Files\\Siemens\\PTTouchInput\\TouchInputPC.exe -NoInfo -NumPadOff");
//按钮2 只打开数字小键盘
ProgramExecute("C:\\Program Files (x86)\\Common Files\\Siemens\\PTTouchInput\\TouchInputPC.exe -NoInfo -NumPadOn");
但是在实际实验过程,使用VB调用出现“AcTiceX部件不能创建对象:'wscriptshell' “
C同样打不开/(ㄒoㄒ)/~~
原创文章,转载请注明出处!标签: wincc
评论列表: