Usages avancés de l'msg * commande dans un fichier batch?
EDIT: j'ai commencé un bounty de 50 sur cette question qui donne la meilleure réponse!
Salut, je me demandais si il y avait un moyen pour un fichier de commandes pour faire une pop-up s'affichent à l'aide de la msg * "hi"
de commande le long de avec d'autres sélections à part ceux qui sont là par défaut (annuler et ok) par cela, je veux dire ajouter des boutons personnalisés pour le message pop-up comme un bouton "suivant" qui vous mèneront à un autre message pop-up de dialogue sur elle ou quelque chose le long de ces lignes. En résumé , est-il un moyen de modifier les résultats de la msg * "text goes here"
commande?
C'est ce qui arrive...
Et c'est le genre de ce que je veux:
Cependant , je voudrais savoir si ses possible de modifier le titre du message pop-up et la taille ou la position. Je sais que cela commence à ressembler à une interface graphique basée déroulant dans un fichier de commandes, mais im me demandais si c'est possible par tout moyen nécessaire (Gardez à l'esprit que je veux seulement utiliser le traitement par lots/shell). Toutes les informations ou idées aiderait vraiment! Merci!
OriginalL'auteur daniel11 | 2010-12-04
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, je ne sais pas supplémentaire sans-papiers, les commutateurs de
msg.exe
que vous pouvez utiliser pour créer le message dans la forme que vous souhaitez. Parce que vous m'avez demandé des informations ou idées j'ai décider de faire pour écrire ma réponse.Comment vous pouvez le voir avec le respect de Dependency Walker le programme
msg.exe
utiliser en interne les fonctionsWinStationSendMessageW
,WinStationEnumerateW
,WinStationQueryInformationW
,WinStationOpenServerW
,WinStationFreeMemory
de lawinsta.dll
. La fonction WinStationQueryInformationW est documenté, toutes les autres fonctions qui ne sont pas. Néanmoins on peut être relativement sûr que les fonctions sont identiques à la documentation de la fonction RpcWinStationSendMessage et d'autres RpcWinStationXXX fonctions documentées dans Les Services Terminal Server Terminal Server Runtime Interface. Personnellement, je ne vois aucune nécessité d'utiliser les fonctions non documentées parce que d'autres fonctions documentées WTSSendMessage, WTSEnumerateSessions (voir Les Services Bureau à distance de l'API) peuvent faire de même.Les deux fonctions WTSSendMessage et RpcWinStationSendMessage ont des paramètres
pTitle
,Style
(qui peut être MB_YESNOCANCEL par exemple), etpResponse
(qui peut aussi être intéressant que vous vous). Donc je suggère que vous ou l'un de vos collèges juste écrire le petit utilitaire vous-même dont vous avez besoin. Vous pouvez utiliser documenté WTSSendMessage et WTSEnumerateSessions fonctions dans la mise en œuvre.Si vous allez demander à une question de la serverfault.com ou superuser.com probablement quelqu'un pourra vous recommander un utilitaire existant que vous pouvez utiliser.
Je veux dire, si un outil de ne pas faire ce que vous avez besoin, vous pouvez écrire un autre appel la plupart du temps que deux fonctions
WTSSendMessage
etWTSEnumerateSessions
. Je suppose que vous pouvez le faire aussi à partir de python (voir stackoverflow.com/questions/252417/... par exemple)OriginalL'auteur Oleg
Désolé, mais il n'est pas possible de changer le popup a montré par le lot "msg" de commande.
Ce Oleg dit, c'est que si vous voulez créer un popup, vous ne pouvez pas le faire avec windows "msg" de commande. Il n'y a pas d'autre moyen que de créer votre propre "msg" de commande, ce qui ouvre un contextuel personnalisé (et il y a beaucoup de façons de le faire, a expliqué par Oleg).
oh, je vois, d'accord merci bien de toute façon! (je suppose que c'était facile, 50 pts)
OriginalL'auteur Dalmas