VB做特殊的MsgBox窗口

2024-11-07 01:37:57
推荐回答(2个)
回答(1):

你说的似乎不确切。。msgbox原本就是模态的,msgbox弹出时,其父窗体是不可以获得焦点的。。而删除文件时 弹出的询问窗口,其父窗体为 桌面(不要忘了,桌面也是窗体),此时其他程序是可以正常使用的 你的意思是让Msgbox显示在系统之前。。这个Msgbox是办不到的。。但API似乎可以。。另外,一个“较笨”的方法是 弹出Msgbox时拦截所有键盘和鼠标消息。。希望能给你点帮助。。

回答(2):

MsgBox 自身有类型。选择vbMsgBoxSetForeground,如MsgBox "hello",vbMsgBoxSetForeground,则弹出的窗口不可失去焦点。