编辑:我已经在这个问题上开始了50项奖金,这是谁给出了最好的答案!
嗨,我想知道是否有一种方法可以让批处理文件使用msg * "hi"
命令以及其他选项出现,除了默认情况下的选项(取消和确定),我的意思是在弹出消息中添加自定义按钮,比如"next“按钮,它会将您带到另一个弹出消息对话框上,或者其他类似的选项。总之,有办法编辑msg * "text goes here"
命令的结果吗?
这就是问题所在..。
这就是我想要的
但是,我也想知道是否可以更改弹出消息的标题以及它的大小或位置。我知道这听起来像是批处理文件中基于gui的弹出,但我只是想知道它是否有必要(请记住,我只想使用批处理/shell)。任何信息或想法都会有帮助的!谢谢!
发布于 2010-12-12 00:00:23
首先,我不知道一些额外的无文档化的msg.exe
开关,您可以使用这些开关以所需的形式创建消息。因为你问了我决定写答案的任何信息或想法。
在依赖沃克方面,程序msg.exe
如何使用来自winsta.dll
的内部函数WinStationSendMessageW
、WinStationEnumerateW
、WinStationQueryInformationW
、WinStationOpenServerW
、WinStationFreeMemory
。函数WinStationQueryInformationW是文档化的,所有其他函数都没有。然而,可以相对肯定地说,这些函数与文档中的函数RpcWinStationSendMessage和终端服务终端服务器运行时接口中记录的其他RpcWinStationXXX函数是相同的。我个人认为没有必要使用这些无文档的函数,因为其他文档化的函数WTSSendMessage、WTSEnumerateSessions (参见远程桌面服务API也可以这样做)。
WTSSendMessage和RpcWinStationSendMessage的两个函数都有参数pTitle
、Style
(例如,可以是叶斯南塞勒 )和pResponse
(您可能也很感兴趣)。所以我建议你或者你的大学里的一位自己写一个小的实用程序,你需要。您可以在实现中使用文档化的WTSSendMessage和WTSEnumerateSessions函数。
如果您要问serverfault.com或superuser.com的问题,可能有人会推荐您可以使用的现有实用程序。
发布于 2010-12-12 10:30:25
对不起,但是不可能更改批处理"msg“命令显示的弹出窗口。
奥列格说的是,如果你想要创建一个自定义弹出,你不能使用窗口"msg“命令。除了创建您自己的"msg“命令之外,没有其他方法,它会打开一个自定义弹出(Oleg解释了有很多方法可以做到这一点)。
发布于 2019-09-01 20:51:30
msg * text
在windows中不起作用,但我编写了一个帮助程序
@ECHO Off
echo -downloading paused-
echo MsgBox "are you sure you want to download 'msgBox extension' by Ronan? Oh wait ,sigh,I forgot to add the yes or no part...ok,hit ok for yes,or hit the X on the cmd terminal for no." > msg.vbs
msg.vbs
cls
del msg.vbs
echo alrighty then!
pause >nul
cls
@ECHO On
mkdir "msgBox extension"
echo start /min cache\messageB ^& exit > "msgBox extension\messageBox.bat"
echo blank..? > "msgBox extension\text.txt"
mkdir "msgBox extension\cache"
>"msgBox extension\cache\messageB.bat" (
echo set /p var=^< text.txt
echo echo MsgBox " %%var%% " ^> msgbox.vbs
echo msgbox.vbs
echo del msgbox.vbs
echo exit
)
pause
@Echo Off
cls
echo ok,good.you downloaded the software.just for good measure,do a scan of your computer,find viruses, THEN DELETE THE FOLDER ASAP. it means someone stole this program and added viruses to it.ooorrrrrrrr it's something else.
pause >nul
cls
echo now I will tell you how to use the software
echo in a batch file,or cmd prompt,: "msgBox extension\text.txt" will input text into the software. which will be used in : "msgBox extension\messageBox.bat" will display a text box of the imputed text.
echo good luck!
pause >nul
但是要使用它,在cmd或批处理文件中,echo text here > "msgBox extension\text.txt"
是输入,"msgBox extension\messageBox.bat"
将通过文本框激活它。
https://stackoverflow.com/questions/4356053
复制相似问题