Comment créer des options de dialogue avec VbScript?
J'ai une application tierce partie qui invoque un vsbscript fichier pour certaines opérations. Je voudrais mettre en place une invite utilisateur avec un choix d'options, soit une liste déroulante ou une case à cocher ou quelque chose du genre. Cependant, tout ce que je peux trouver est la zone d'entrée de l'option.
Je ne pense pas que l'Hta sont une option dans mon cas (sauf si il y a un moyen de les appeler à partir d'un .fichier vbs?)
Mon autre pensée était une sorte de contrôle ActiveX, mais je ne peut pas localiser un construit-dans ce qui serait disponible par défaut sur windows xp/Vista.
Quelqu'un a des idées sur comment je pourrais y arriver?
Pouvez-vous modifier la 3ème partie de VBScript? Si vous pouvez nous donner un peu plus de détails, nous pourrions avoir des meilleures options pour vous.
Oui, l'édition du vbscript est exactement ce que nous faisons. La 3ème partie du produit entraîne automatiquement si elle est présente.
Oui, l'édition du vbscript est exactement ce que nous faisons. La 3ème partie du produit entraîne automatiquement si elle est présente.
OriginalL'auteur Nathan | 2009-05-28
Vous devez vous connecter pour publier un commentaire.
La réponse est simple, vous ne pouvez vraiment pas. Tmdean la solution est la seule façon que je peux penser. Cela dit, vous pouvez embellir l'entrée de la boîte de sorte qu'il n'a pas l'air horrible. Donner à ce terme, je ne pense pas que c'est un épique échouer:
OriginalL'auteur Oorang
Si vous souhaitez utiliser une hta pour cela, il peut être fait comme ceci.
Le VBScript:
Ensuite de concevoir le code de la route comme vous le souhaitez, et comprennent les méthodes suivantes
J'ai utilisé un groupe de boutons radio nommé "Opt" à faire un choix, mais vous pouvez utiliser toutes les commandes que vous souhaitez.
Parce que l'hta est impossible de valeurs de retour, cela permettra de créer un temperary entrée de registre. Si vous n'êtes pas comforatable déconner avec le registre, vous pouvez également écrire le résultat dans un temperary fichier texte.
Cette approche est agréable parce que vous pouvez concevoir le code de la route comme vous le souhaitez, plutôt que de l'aide de la fonction inputbox et de choisir des numéros (c'est afin que le DOS).
Cela pourrait aussi être sympa si vous élargi le code de la route pour créer de lui-même fondé sur des arguments qui lui sont transmis, comme passer dans un titre, un message à l'écran, un tableau d'options, un ensemble de boutons. De cette façon, vous pouvez utiliser le même hta tout moment vous avez besoin pour obtenir l'entrée de l'utilisateur.
OriginalL'auteur Tester101
Vous pouvez utiliser DialogLib pour créer des formulaires avec des listes déroulantes et des cases à cocher. DialogLib en est encore à ce ealy étapes, mais il est déjà très utile: http://www.soren.schimkat.dk/Blog/?p=189
OriginalL'auteur Søren Schimkat
Essayer WshShell.Popup. En fonction de vos données qui peut travailler pour vous...
Sinon, vous pourriez enquêter sur PowerShell.
Vous pouvez l'utiliser à plusieurs reprises-à-dire, aimeriez-vous que l'option 1, puis aimeriez-vous de l'option 2, etc. Pas l'idéal, mais c'EST un langage de script avec à peu près pas d'INTERFACE utilisateur.
Vous pouvez toujours utiliser le Oui Non Peut-être de boutons Annuler et ensuite expliquer à l'utilisateur que Oui dire bla, Pas de dire oui, Annuler signifie bon....etc. mais vraiment c'est le genre de laid.
OriginalL'auteur RedFilter
Une option est de faire un script de Internet Explorer. Vous pouvez utiliser VBScript pour lancer IE et de charger un fichier HTML local, et de joindre un VBScript sous une forme de soumission du bouton (ou tout autres événements JavaScript), qui peut alors fermer la fenêtre de IE dans le cadre de son exécution.
OriginalL'auteur Tmdean
Vous pouvez lancer une HTA à partir d'un script VBScript.
MODIFIER
Puisque vous avez le plein contrôle du VBScript, pourriez-vous faire de la 3e partie VBScript simplement appeler votre HTA? Vous pourriez mettre l'INTERFACE utilisateur et quel que soit le traitement de code à l'intérieur de l'HTA.
Je pense que le problème ce n'est pas de départ le code de la route, mais l'obtention de valeurs de retour de l'hta.
Oui, j'aurais besoin pour être en mesure d'obtenir les valeurs de retour de l'hta.
Downvoted? Soin d'expliquer?
Downvoted parce que la réponse ne permet pas de répondre à la question. Si la question était "comment puis-je commencer une hta à partir de VBScript" j'aurais upvoted.
OriginalL'auteur aphoria
Comme un exemple de @TmDean de la suggestion, il y a cette classe que j'ai parfois l'utilisation des scripts IE (bien, il scénarise IE6, je n'ai pas essayé les plus récentes incarnations.)
ici est l'absence (à partir du post d'origine) WriteFileU fonction
et puis, comme un exemple de son utilisation
Maintenant, ce n'est pas immédiatement utile (surtout, il y a un tas d'appels à mes propres routines utilitaires), mais il donne un cadre. En modifiant ce que le HTML est stocké, vous pouvez ajouter le support pour les listes déroulantes, etc.
OriginalL'auteur bugmagnet