2010-01-02 8 views

Répondre

2

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. 
+0

Pouvez-vous fournir une démo simple? Je n'ai jamais entendu parler de cette langue. – user198729

+0

Je l'ai fait maintenant. –

3

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.

+0

Et ils sont téléchargeables gratuitement à: http://www.microsoft.com/express/ – Nifle

Questions connexes