Dll mirc fun :) [vc++ 6.0]

Description

ce projet va vous montrer comment créer des dll pour mIRC, celle-ci n'est pas vraiment très utile mais elle explique assez bien :)

pour l'utiliser :
- dézippez le .dll dans le dossier mère de mIRC (C:\Program Files\mIRC par défaut)

- Utilisation: /dll MaDllMirc.dll FunMsgBox <Argument>
si vous l'utilisez exactement de cette manière vous aurez une message box qui va s'ouvrir avec <Argument> écris dedans, essayez des petit trucs, comme par exemple mettez un '?' ou un '!' et voyez les surprise ;)

Source / Exemple :


#include <windows.h>
#include <stdlib.h>

 /*

  • mWnd = Le handle de la fenêtre principale de mIRC.
  • aWnd = Le handle de la fenêtre à partir de laquelle a été apellé la fonction.
  • data = L'information que vous désirez envoyer à votre DLL. En retour,
la DLL peut y mettre la commande que mIRC doit executer.
  • parms = Les paramètres de la commande à exécuter par mIRC en retour.
  • show = FALSE si le préfixe '.' a été spécifié pour rendre la fonction "silencieuse",
ou VRAI autrement.
  • nopause = TRUE si mIRC est dans une routine critique et que la DLL ne doit rien faire
qui pourrait stopper mIRC.
  • /
/*
  • fonction qui ne sert à rien mdr :p en fait cette fonction sert à ouvrir une
  • message box, dont le message est l'argumebt donné et l'icone change
  • en fonction de l'argument donné
  • si un '!' se trouve dans l'argument il y aura une icone en ! et un texte
  • :)
  • /
int __stdcall FunMsgBox( HWND mWnd, HWND aWnd, char *data, char *parms, BOOL print, BOOL nopause ) { int MsgBox; // Si le '?' est dans la variable data if ( strstr( data, "?" ) ) { MsgBox = MessageBox( mWnd, data, "Question", MB_YESNO + MB_ICONQUESTION ); // Si le bouton 'Oui' de la message box est appuyé if( MsgBox == IDYES ) { strcpy( data, ".echo -a Vous avez répondu oui! | //msg $chan Je viens de répondre oui à la question de la Dll de [DmX]" ); return 2; } // si le bouton 'Non' est appuyé else if( MsgBox == IDNO ) { strcpy( data, ".echo Vous avez repondu non!" ); strcpy( parms, "-a" ); return 2; } } else if( strstr( data, "!" ) ) { MsgBox = MessageBox( mWnd, data, "Avertissement", MB_OK + MB_ICONEXCLAMATION ); } else MsgBox = MessageBox( mWnd, data, "Texte", MB_OK ); return 1; }

Conclusion :


Pas de bug avec mon mIRC lol, je ne crois pas qu'il devrait y en avoir chez vous, et pour la compilation, j'ai compilé avec Visual C++ 6.0 et pas de bugs!!!

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.