怎样在WinCC运行中弹出MessageBox信息框时不显示Windows任务栏,且MessageBox信息框位于窗口最前端显示?
最佳答案
在Windows任务栏属性里不选择“将任务栏保持在其它窗口的前端”,并将WinCC运行选项中画面设置为全屏就可以。
其实在WinCC运行时调用MessageBox并不太好,因为WinCC RT和MessageBox是两个应用程序,即使调用C脚本在WinCC RT的前端显示出MessageBox,在未处理完MessageBox之前,一旦焦点转移到WinCC RT上(例如误操作鼠标点中WinCC RT画面),而Alt-Tab等热键有被屏蔽,则很难再将MessageBox再调回前端。更何况在MessageBox未处理完之前,WinCC RT处于挂起状态,其进程处于堵塞状态,无法正常运行。所以尽量避免使用MessageBox。
可以参考以下链接:
http://support.automation.siemens.com/CN/view/en/22906363
http://support.automation.siemens.com/CN/view/zh/268859
个人认为如果一定要用MessageBox这类的对话框实现提示、警告或确认功能,可以使用Picture Windows(画面窗口),这样不会失去焦点。也可以用WinCC画面编辑器中的动态向导Picture Functions-Display WCCDialog box实现。
提问者对于答案的评价:
到目前为止见到的最全的答案。原以为使用MESSAGEBOX可省不少事,却不知道使用此功能有这样严重的问题出现。多谢。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc277596.html