在WinCC中调用Windows询问框怎样使置顶

HWND hWnd = NULL;

 if (MessageBox(hWnd,"Í˳ö×Ô¶¯¿ØÖÆϵͳ",  "Í˳öϵͳ",
           MB_YESNO|MB_ICONWARNING|MB_APPLMODAL) == IDYES)
 {
  ExitWinCC();
 }
 这是本人编写的退出系统时,调用Windows询问框,但为什么不能置顶。第一次调用时如果不进行ALT+Tab切换,就怎么也不能置顶。
 

最佳答案

改成如下:
 if (MessageBox(NULL,"你确认要关机机吗?","询问框", MB_YESNO|MB_ICONQUESTION|MB_SETFOREGROUND|MB_SYSTEMMODAL)==IDYES)
 {
 ExitWinCC();
 }

提问者对于答案的评价:
谢谢你。
 在向你请教一个问题
 这是我WinCC编写调用系统计算器的脚本,调用后,如果我把鼠标点击别地方后,计算器就后台运行。怎样修改其脚本使一直在前台工作,必须使用完成后关闭了,才能对其它功能操作?谢谢

 HWND hwnd;

 ProgramExecute("calc.exe");

 hwnd=FindWindow(NULL,"计算机属性");

 SetWindowPos(hwnd,HWND_TOPMOST,300,300,200,200,SWP_NOSIZE);

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc275044.html

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

相关推荐