wincc退出运行时(包括在组态界面,点“取消激活”按钮), 怎样关闭其它Windows程序(如自己用VB编写的OPC程序)?
问题补充:
我指的是Wincc退出运行时自动关闭其它windows程序,通过Wincc画面上按钮退出windows程序我可以实现,OPC程序只是个中间程序,以托盘形式运行。
最佳答案
1,ALT+F4关闭当前的窗口
2,可以利用Win32 API的函数关闭程序:
" SendMessage" 函数将指令传送给要关闭的进程并且等待直到该指令被执行。然后返回其调用脚本。
" PostMessage" 函数也将指令传送给要关闭的进程,但是不用等到指令被确实执行完毕就立即返回其调用脚本。
" TerminateProcess" 函数将进程从主存储器中删除。其效果就等同于在Windows NT 任务管理器中单击“结束任务”按钮。
例如
WinCC项目如何中止标准Windows程序“Calculator”。用“Start Calculator”按钮启动程序。用“Close Calculator terminate”,“Close Calculator SendMessage”和“Close Calculator PostMessage”按钮关闭在PC上运行的所有的“ Calculator”程序。
“Close Calculator”按钮的脚本可以分为以下部分:
对“Calculator”窗口的控制由该窗口分类名决定。计算器窗口的分类名为“SciCalc”。
注意事项:
可以发现窗口分类名“Spy++”,如Microsoft VC++的交货软件包包括“Spy++”。
确定相关进程的ID。
产生进程的控制。
关闭进程。
提问者对于答案的评价:
很详细!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc177193.html