Et comment? Je veux implémenter une boîte de dialogue assez simple avec plusieurs boutons.Quel langage de programmation est le plus approprié pour implémenter une boîte de dialogue de formulaire Windows?
Répondre
L'un des moyens les plus simples d'obtenir des boîtes de dialogue simples et un peu de code associé s'exécutant sous Windows est AutoHotKey. C'est aussi gratuit que dans la bière. C'est un environnement de script de macro où vous pouvez écrire de petits programmes en tant que scripts (et les accrocher aux clés, c'est là que ça a eu son nom et son but original). AHK est un petit langage de script de type BASIC qui se base sur la simplicité et la facilité d'utilisation. Assez bon pour la plupart des petits projets que vous aimeriez faire.
Un cas d'utilisation/expérience
Je ne suis pas un programmeur de Windows du tout; J'avais l'habitude de programmer en Delphi, mais maintenant je travaille principalement en Java. Récemment ma copine a eu besoin d'un peu de piratage: elle a acheté un produit avec une clé d'enregistrement, et une partie de cette clé a été tachée de l'autocollant. Nous avions besoin d'un programme de force brute pour essayer toutes les lettres/chiffres manquants dans la boîte de dialogue d'enregistrement du programme. Piratage légitime, si vous voulez. J'ai envisagé de le faire en Delphi, puis j'ai commencé à penser aux appels système arcanes que je devais atteindre dans l'interface graphique d'un autre programme et à piquer du texte dans le dialogue de saisie ... il s'est avéré être très facile en AHK. Il m'a fallu environ 10 minutes pour écrire mon programme de piratage, et il m'a fallu environ 5 minutes pour trouver la bonne clé. Si je me souviens bien, mon petit programme incluait même une boîte de dialogue pour spécifier ce que nous savions de la clé et quels endroits devaient être essayés et erronés. Et bien sur un bouton "start".
Mise à jour par exemple
Je souhaite vraiment que j'avais encore ce petit script que j'ai écrit comme décrit ci-dessus, mais il a été plusieurs années et je l'ai jeté loin.
Je déterré ce petit bijou sur le net:
Ceci est un exemple de script de travail qui utilise une minuterie pour changer les noms des boutons dans une boîte de dialogue MsgBox. Bien que les noms des boutons soient modifiés, la commande IfMsgBox exige toujours que les boutons soient référencés par leur nom d'origine.
#SingleInstance
SetTimer, ChangeButtonNames, 50
MsgBox, 4, Add or Delete, Choose a button:
IfMsgBox, YES
MsgBox, You chose Add.
else
MsgBox, You chose Delete.
return
ChangeButtonNames:
IfWinNotExist, Add or Delete
return ; Keep waiting.
SetTimer, ChangeButtonNames, off
WinActivate
ControlSetText, Button1, &Add
ControlSetText, Button2, &Delete
return
Je suis d'accord que c'est un programme stupide et inutile; J'ai trouvé très difficile de trouver de petits exemples utiles sur le net. La plupart des gens qui écrivent des scripts AHK semblent apprécier les cloches et les sifflets de leurs créations jusqu'à ce qu'ils finissent par être des applications à part entière et ne conviennent plus comme de petits exemples.
Beaucoup d'extraits de code utiles, bien que, se trouvent dans le didacticiel de AHK et vue d'ensemble:
http://www.autohotkey.com/docs/Tutorial.htm
Une grande partie de ce dont ils parlent est suspendu certaines capacités de certaines touches. C'est ainsi que AHK a démarré, mais en attendant, c'est un langage de programmation Windows (pour la plupart) à part entière. Donc, ne prêtez pas trop d'attention à la cartographie des clés.
Voici un petit script mignon pour exécuter le Bloc-notes, puis émettre une boîte de message:
RunWait Notepad
MsgBox The user has finished (Notepad has been closed).
Voici une petite boîte de dialogue pour obtenir une entrée d'un utilisateur:
MsgBox, 4, , Would you like to continue?
IfMsgBox, No
return
; Otherwise, the user picked yes.
MsgBox You pressed YES.
vb.net C# .net utilisent tous les deux .net framework. Vous pouvez créer un projet Windows Forms qui a une interface utilisateur riche pour les boutons, les formulaires, les étiquettes, les grilles ... il est aussi très simple de commencer avec Visual Studio Beucase Visual Studio a des options pour écrire des parties du code pour vous.
Et ils sont téléchargeables gratuitement à: http://www.microsoft.com/express/ – Nifle
- 1. Windows: Quel langage de programmation?
- 2. Quel est le langage de programmation le plus concis?
- 3. Quel est le langage de programmation le plus courant/le plus dense actuellement disponible?
- 4. quel est le meilleur langage de programmation pour le sélénium?
- 5. Quel est le meilleur langage de programmation pour le développement de téléphones mobiles impliquant SMS?
- 6. Quel est ce langage de programmation?
- 7. Quel est le meilleur langage de programmation pour écrire le système de suivi GPS de bureau?
- 8. Mac/Windows Langage de programmation d'application MIDI
- 9. .net c sharp windows Formulaire de boîte de dialogue d'application
- 10. Quel est le code approprié pour NSNumberFormatter?
- 11. Quel est le problème avec cette boîte de dialogue SMTP?
- 12. Comment implémenter correctement une boîte de dialogue modale en haut d'une boîte de dialogue non modale?
- 13. Remplir le formulaire de boîte de dialogue modulaire jQuery
- 14. Langage de programmation pour le démarrage Internet
- 15. Dans quel langage de programmation IIS est-il écrit?
- 16. Quel langage de programmation a cette syntaxe?
- 17. Quel est le statut actuel de LOGO? (Le langage de programmation)
- 18. Quel est le meilleur langage pour la reconnaissance d'empreinte?
- 19. boîte de dialogue de confirmation (alerte) après soumettre le formulaire
- 20. Quel est le type de compteur de performance le plus approprié pour mesurer le temps de fonctionnement?
- 21. WPF: paramètres Windows pour une boîte de dialogue modale redimensionnable
- 22. La boîte de dialogue perd le focus sous Windows XP
- 23. Quel est le format approprié de NSDateFormatter pour cette chaîne?
- 24. Quel est le langage de programmation idéal pour un robot d'exploration Web?
- 25. Boîte de dialogue de notification Windows Mobile
- 26. Est-il difficile de compiler le langage de programmation Go?
- 27. Quel type de MySQL est le plus approprié pour la colonne "price"?
- 28. Comment puis-je implémenter une boîte de dialogue de confirmation pour une action critique?
- 29. Boîte de dialogue de connexion pour l'application client Windows
- 30. Fermeture de la boîte de dialogue et du formulaire qui a lancé la boîte de dialogue
Pouvez-vous fournir une démo simple? Je n'ai jamais entendu parler de cette langue. – user198729
Je l'ai fait maintenant. –