Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

DLL MIRC FUN :) [VC++ 6.0]


Information sur la source

Catégorie :Divers Niveau : Initié Date de création : 06/09/2003 Date de mise à jour : 06/09/2003 13:33:50 Vu / téléchargé: 3 672 / 172

Note :
10 / 10 - par 2 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

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

  • #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;
  • }
#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!!!
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de BlackGoddess le 08/09/2003 09:39:18

interressante source :)

signaler à un administrateur
Commentaire de Asone le 12/03/2005 21:19:52

je met 10 pour plusieurs raisons :

je suis littéralement une bite en programmation  , je commence a peine le C++ et la les commentaires dans le codes sont superbes , expliquant bien la situation .

de plus j'utilise beaucoup mIRC et ce petit exemple va pouvoir m'aider plus tard a developper mes propres tools , ici
cela me montre comment creer une interactivité entre la dll et mIRC .

Merci enormement , Asone

signaler à un administrateur
Commentaire de GFACTION le 13/03/2005 17:14:26

kuh

signaler à un administrateur
Commentaire de GFACTION le 13/03/2005 17:15:15

oops, sorry

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version


HTC Magic

Entre 429€ et 429€


Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.