窗口最前端显示

怎样在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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午1:19
下一篇 2019年6月11日 下午1:19

相关推荐