终端程序中实现弹窗

最近需要在cmd程序中用代码实现弹窗,本质上还是调用了系统的cmd命令,但是无奈因为双引号嵌套的问题无法直接实现,于是采用了以下方法实现:


//代码实现
system("echo msgbox\"提示内容\",64,\"提示框Title\">temp.vbs");
system("start temp.vbs");
system("del temp.vbs");

经测试有效,但是会有黑屏闪现,或许会有办法消除黑屏?


顺便说以下,双引号嵌套的问题:

在cmd命令行中直接执行 mshta vbscript:msgbox("提示内容",64,"提示框Title")(window.close) 即可出现弹窗。

但是无法使用代码

system("mshta vbscript:msgbox("提示内容",64,"提示框Title")(window.close)")

因为双引号嵌套了,于是使用转义字符

system("mshta vbscript:msgbox(\"提示内容\",64,\"提示框Title\")(window.close)")
同样无效!


以上,欢迎讨论。

猜你喜欢

转载自blog.csdn.net/autumoonchina/article/details/50780248
今日推荐