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 !

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


Information sur le tutorial

Catégorie :Tutoriaux Date de création : 19/01/2005 16:05:51 Vu : 12 505 fois

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

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

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 ©

signaler à un administrateur
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.

signaler à un administrateur
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

signaler à un administrateur
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 ;)

signaler à un administrateur
Commentaire de Dark1245 le 25/12/2005 14:24:30

10/10 Clap Clap Clap !

signaler à un administrateur
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 ?? :)

signaler à un administrateur
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???

signaler à un administrateur
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'...

signaler à un administrateur
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
}

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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

signaler à un administrateur
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...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

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,094 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é.