begin process at 2012 02 12 07:36:13
  Trouver un code source :
 
dans
 
Accueil > 

Tutoriels

 > 

Tutoriaux

 > MIRC : AFFICHER UNE IMAGE.SWF DANS UN DIALOG MIRC SIMPLE !

MIRC : AFFICHER UNE IMAGE.SWF DANS UN DIALOG MIRC SIMPLE !


 Information sur le tutoriel

Note :
9,17 / 10 - par 6 personnes
9,17 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Tutorial

1) Introduction  

Le but de ce tutorial est de vous apprendre à insérer un fichier .swf ( fichier flash animé ) dans un dialog mIRC simple... 

Ceci peut paraitre compliqué à première vue mais se révèle plutôt simple avec l'aide de deux dlls : nHTMLn_2.95.dll et mdx.dll. 

Ces deux dlls servent à : 

- nHTMLn_2.95.dll : permettra d'afficher une page html ( on verra pourquoi dans la suite de ce tutorial ) dans un window ( @win) de mIRC. 

- mdx.dll : permettra d'afficher l'image de cette @win dans un dialog mIRC simple.  


2) Coding 
 

Manipulation à réaliser absolument pour pouvoir utiliser les deux dlls cités ci-dessus : 

Il vous faut placer votre image.swf dans un document.html 

Pour cela, vous pouvez utiliser un logiciel comme Dreamweaver ou simplement le Bloc-Notes :)  

Utilisation de nHTMLn_2.95.dll : 

Il vous faut absolument le dll pour pouvoir l'utiliser, je mets à votre disposition celle-ci dans le Tutorial-Swf.zip . 

Passons maintenant à l'étape qui nous intéresse : faire apparaitre dans une fenêtre @win notre page.html préalablement éditée. 

Pour cela, le code ci-dessous vous permettra de créer un navigateur dans une @win et d'afficher la page web dans cette dernière. 
 

alias votre-alias {
var %x = Chemin de votre page html
window -p @MaFenetre
echo -a $dll(nHTMLn_2.95.dll,attach,$window(@MaFenetre).hwnd)
echo -a $dll(nHTMLn_2.95.dll,navigate,%x)

Si votre code est bon, le dll renverra un message "S_OK", si vous souhaitez éviter ceci remplacer le code ci-dessous :  

echo -a $dll(nHTMLn_2.95.dll,attach,$window(@MaFenetre).hwnd)
echo -a $dll(nHTMLn_2.95.dll,navigate,%x) 

Par : 

.echo -q $dll(nHTMLn_2.95.dll,attach,$window(@MaFenetre).hwnd)
.echo -q $dll(nHTMLn_2.95.dll,navigate,%x)  

Utilisation de mdx.dll : 

Nous allons détailler le code ci-dessous pour une bonne compréhension de tous :
 
On *:dialog:MonDialog:init:*:{
dll mdx SetMircVersion $version
dll mdx MarkDialog $dname
dll mdx.dll SetControlMDX $dname 1 Window > dialog.mdx
did -i $dname [ID] 1 grab $window(@MaFenetre).hwnd @MaFenetre
 }
 

Ligne 1 : Initialisation du dialog ( éléments qui vont se dérouler au lancement du dialog ) 

Ligne 2-3 : Commandes obligatoires pour faire fonctionner le dll. 

Ligne 4 : Appel  de de dialog.mdx , fonction utilisée par mdx.dll et qui nous intéresse ici :) 

Ligne 5 : On affiche la @MaFenetre dans le dialog à l'id voulue mais ATTENTION l'id doit obligatoirement être un button sans options ( cela signifie qu'il ne doit pas être default, ok ou cancel ).
 

Résumé 

Si vous avez suivi toutes les manipulations décrites vous devriez réussir à afficher votre image.swf sans problème. 

Je vais vous donner un exemple entier :)
 

3) Exemple  

J'ai l'image flash suivante que je voudrais afficher dans un dialog mIRC : 

http://www.sorn-creation.org/ircfr/matrix.swf

Je commence donc par introduire cette image dans une page.html vide. 

Ensuite, j'utilise le premier dll, nHTMLn_2.95.dll et j'arrive à produire le code suivant : 

alias matrix {
var %x = C:\Documents and Settings\Erik\Bureau\Matrix.html
window -p @matrix
echo -a $dll(nHTMLn_2.95.dll,attach,$window(@matrix).hwnd)
echo -a $dll(nHTMLn_2.95.dll,navigate,%x)

En faisant /matrix , je m'apercois que la page html est bien chargée dans ma @matrix :) 

Puis je décide de passer a la dernière étape avec mdx.dll et je produis le code suivant :
 

On *:dialog:Matrix:init:*:{
 matrix
dll mdx SetMircVersion $version
dll mdx MarkDialog $dname
dll mdx.dll SetControlMDX $dname 1 Window > dialog.mdx
did -i $dname 1 1 grab $window(@matrix).hwnd @matrix
}

On peut rajouter un petit alias pour permettre l'ouverture rapide du dialog : 

alias flash-matrix { dialog -m Matrix Matrix } 

Bien sur on aura créer un dialog du nom de Matrix avec une taille proportionnelle à celle dont on veut afficher l'image flash :) 

J'arrive, non sans peine ( différents réglages au niveau taille etc.. ) à obtenir ceci : 

http://www.sorn-creation.org/ircfr/matrix.jpg

J'ai agrandi l'image de départ pour avoir un affichage aussi gros mais bon le résultat est là : je suis parti d'une image.swf flash et j'arrive à la regarder dans un dialog mIRC simple. Génial non ? :) 

J'ai fais ce tutorial pour vous permettre de réaliser l'objectif simplement et vous montrer une nouvelle possibilité de mIRC, néanmoins celle-ci nécessite l'utilisation de deux .dll. Bref, j'espère que vous aurez bien compris ce tutorial.
 

Bon scripting à tous :-)
 

Erik ©

Commentaires

Commentaire de MaX_62 le 13/05/2005 14:31:54

Pas mal, sauf qu'on n'est pas obligé de passer par une @win pour utiliser nHTMLn.dll, il suffit de mettre une box dans le dialog...
Ca évite donc l'utilisation de MDX.DLL.

Commentaire de supernicolas le 29/05/2005 08:24:26

Pas mal !! Très pratique lorsqu'on veut faire une belle animation pour un script ! -> 9/10

Commentaire de jl205 le 29/08/2005 11:21:56

je trouve ton tu tutorial tres bien explique ( j'ai compris lol donc c tres bien ;-))

8/10 (tu trouve peut etre que je suis pas généreux mais on peux toujours mieux faire ;)

Commentaire de Dark1245 le 25/12/2005 14:24:30

10/10 Clap Clap Clap !

Commentaire de Dark1245 le 07/01/2006 13:54:24

J'ai mis :
alias introduction { dialog -m gsintro gsintro }
alias introgs {
  var %x = introgs.html
  window -p @introgs
  echo -a $dll(nHTMLn_2.95.dll,attach,$window(@introgs).hwnd)
  echo -a $dll(nHTMLn_2.95.dll,navigate,%x)
}
On *:dialog:gsintro:init:*:{
  introgs
  dll mdx SetMircVersion $version
  dll mdx MarkDialog $dname
  dll mdx.dll SetControlMDX $dname 1 Window > dialog.mdx
  did -i $dname [ID] 1 grab $window(@introgs).hwnd @introgs
}
et je recois :
* /dialog: 'gsintro' no such table (line 1, intro.mrc)
quand je tappes /introduction..
Le problème ?? :)

Commentaire de Dark1245 le 07/01/2006 14:20:31

Maintenant :
alias introduction { introgs | dialog -m gsintro gsintro }
alias introgs {
  var %x = intro.htm
  window -p @introgs
  echo -a $dll(nHTMLn_2.95.dll,attach,$window(@introgs).hwnd)
  echo -a $dll(nHTMLn_2.95.dll,navigate,%x)
}
On 1:dialog:gsintro:init:*:{
  title "                                 Introduction GS"
  size -1 -1 215 109
  option dbu
  dll mdx SetMircVersion $version
  dll mdx MarkDialog $dname
  dll mdx.dll SetControlMDX $dname 1 Window > dialog.mdx
  did -i $dname [ID] 1 grab $window(@introgs).hwnd @introgs
}

Mais quand je tappe /introduction :

E_ALREADY_ATTACHED
S_OK
* /dialog: 'gsintro' no such table (line 1, intro.mrc)

HELP???

Commentaire de Dark1245 le 07/01/2006 14:21:31

Ah oui et ca m'ouvre aussi un @Windows (dans la barre des chans :p) avec 'IMPOSSIBLE D'AFFICHER LA PAGE'...

Commentaire de kaizer63 le 18/04/2007 19:11:05

Moi j'ai bien mon dialog le probleme c'est ke jai mon bouton avec ecris dessus grab @Bienvenue sachant que jai appelé ma window Bienvenue.

alias intro {
  var %x = $mircdirintro\intro.html
  window -p @Bienvenue
  .echo -q $dll(nHTMLn_2.95.dll,attach,$window(@Bienvenue).hwnd)
  .echo -q $dll(nHTMLn_2.95.dll,navigate,%x)
}
On *:dialog:Bienvenue:init:*:{
  dll mdx SetMircVersion $version
  dll mdx MarkDialog $dname
  dll mdx.dll SetControlMDX $dname 1 Window > dialog.mdx
  did -i $dname 1 4 grab $window(@Bienvenue).hwnd @Bienvenue
}
dialog Bienvenue {
  title "Bienvenue"
  size -1 -1 266 167
  option dbu
  button , 1, 20 14 226 129
}

Commentaire de ludovicleboss le 26/07/2008 17:08:34

desoler mai ce lien la :http://www.sorn-creation.org/ircfr/matrix.swf et mort

Commentaire de WorldDMT le 21/09/2008 23:52:03

salut
ce truc ça bug s'il y a un scroll dqns la page html
en plus on est pas obliger de se casser la tete avec 2 DLL
le nHTMLn suffit

on fait rien que

On *:dialog:test:init:*:{
  dll nHTMLn_2.95.dll attach $dialog(test).hwnd
  dll nHTMLn_2.95.dll navigate $scripdirpage.html
}

mais je redis si il y a un scroll dans la page html ça bug le mIRC

Commentaire de WorldDMT le 22/09/2008 00:04:13

salut
ce truc bug si la page html contien un scroll

et pas chercher a se compliqué la vie et utilisé 2 DLL c'est simple

On *:dialog:test:init:*:{
  dll nHTMLn_2.95.dll attach $dialog(test).hwnd
  dll nHTMLn_2.95.dll navigate $scriptdirpage.html
}

et je redis si la page html contien un scroll ça bug le mIRC une fois qu'on clic sur le scroll

Commentaire de WorldDMT le 22/09/2008 00:05:15

salut
ce truc bug si la page html contien un scroll

et pas chercher a se compliqué la vie et utilisé 2 DLL c'est simple

On *:dialog:test:init:*:{
  dll nHTMLn_2.95.dll attach $dialog(test).hwnd
  dll nHTMLn_2.95.dll navigate $scriptdirpage.html
}

et je redis si la page html contien un scroll ça bug le mIRC une fois qu'on clic sur le scroll

Commentaire de WorldDMT le 22/09/2008 00:05:49

salut
ce truc bug si la page html contien un scroll

et pas chercher a se compliqué la vie et utilisé 2 DLL c'est simple

On *:dialog:test:init:*:{
  dll nHTMLn_2.95.dll attach $dialog(test).hwnd
  dll nHTMLn_2.95.dll navigate $scriptdirpage.html
}

et je redis si la page html contien un scroll ça bug le mIRC une fois qu'on clic sur le scroll

Commentaire de WorldDMT le 22/09/2008 00:09:01

salut
ce truc bug si la page html contien un scroll

et pas chercher a se compliqué la vie et utilisé 2 DLL c'est simple

On *:dialog:test:init:*:{
  dll nHTMLn_2.95.dll attach $dialog(test).hwnd
  dll nHTMLn_2.95.dll navigate $scriptdirpage.html
}

et je redis si la page html contien un scroll ça bug le mIRC une fois qu'on clic sur le scroll

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales