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 DOS


Information sur la source

Catégorie :Divers Classé sous : dll, dos Niveau : Débutant Date de création : 20/07/2005 Vu / téléchargé: 5 052 / 151

Note :
Aucune note

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


Description

Il y a très longtemps de ça j'avais demandé si qlq1 était capable d'intéragir avec un fichier dos à partir de mIRC. SornDrixer avait trouvé une solution qui permetté de récupérer le output, cependant ça ne répondait pas exactement à ce que je demandais. La seule solution était de créer une dll.
Et voilà, j'ai enfin réalisé cette dll donc je la mes à votre disposition.
 

Conclusion

Have fun
 

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 Huitre le 20/07/2005 17:41:01

Hum si tu pouvais mettre la source aussi ca serait bien =)

signaler à un administrateur
Commentaire de abdoulax le 20/07/2005 17:42:56

Euh je savais que j'allais avoir le droit à cette question, donc j'ai mis le tout sur scriptsdb.org

signaler à un administrateur
Commentaire de BruNews le 20/07/2005 21:30:25 administrateur CS

Salut ABDOULAX,

si tu veux tu mets une URL exacte pour le code (non obligatoire) ainsi tout le monde sera content.
Pourquoi elle est si énorme ta DLL ??? CreateProcess, CreatePipe, CloseHandle et qlq autres, y a largement moyen de faire plus petit.

Bonne continuation.

signaler à un administrateur
Commentaire de abdoulax le 21/07/2005 09:38:40

Voila http://www.cppfrance.com/code.aspx?ID=32816
Comme ça tout le monde est content. Merci BruNews, toujours là pour raisonner les gens.

signaler à un administrateur
Commentaire de SornDrixer le 21/07/2005 10:36:10 administrateur CS

Ce qui est embêtant, c'est que l'on doit obligatoirement lancer cmd.exe (/dll Dll.dll DosRun cmd.exe) avant de pouvoir envoyer une commande par l'intermédiaire du dll.

Lorsqu'on tape /dll Dll.dll DosInput commande, tu devrais vérifier :
- si cmd.exe est lancé, tu éxécutes la commande
- si cmd.exe n'est pas lancé, tu lances cmd.exe et tu éxécutes la commande

J'ai remarqué également, si on ouvre manuellement cmd.exe, et qu'on essaie de lui transmettre une commande, ca ne fonctionne pas. Ca serait donc bien que le dll puisse différencier le cmd.exe lancé par lui-même et le cmd.exe lancé à la main (et dans les cas, réussir à transmettre une commande)

Aussi, lorsque j'utilise /dll Dll.dll DosRun fichier pour lancer un autre fichier que cmd.exe, par exemple notepad, mIRC me sort : * /echo: insufficient parameters (notepad se lance qd meme), et si je lance mspaint avec cette commande, je n'obtiens pas de message d'erreur au lancement, mais à la fermeture de paint.
Il faudrait peut-être restreindre l'utilisation de ta fonction DosRun à cmd.exe, pour les autres programmes, le bon vieux /run de mIRC fait l'affaire.

C'est du bon boulot sinon

PS : même remarque de BruNews concernant la taille, 200 ko, wow, tu n'as pas optimisé correctement ta compilation :P

Bonne continuation

signaler à un administrateur
Commentaire de abdoulax le 21/07/2005 10:59:36

Euh ce qui fo comprendre c'est que cette application n'est pas destiné seulement à 'linvite de commande. Ceci était juste un exemple. Ce que tu peux essayer c'est "/dll Dll.dll DosRun ping 127.0.0.1" . C'est pour cette raison que je ne pas obligé l'ouverture de cmd.exe. Ensuite en ce qui concerne la possibilité de lancé cmd.exe manuelement, puis d'interragir avec lui, je pense que ceci est possible mais pour le moment je ne souhaite pas me pencher sur la question ^^. En ce qui concerne le echo paramètre insuffisant cela doit être à cause d'un caractère qu'il retourne lors de son éxecution et que mIRC ne se comprend pas. Il suffit lors de l'evenement de mettre on *:signal:Dos:if ($1) echo -a $1-

Enfin bon je vais comme meme voir si je peux faire quelque chose...
Merci pour la critique,
Have fun

signaler à un administrateur
Commentaire de winwarrior le 21/07/2005 12:00:17

pas mal.. un ptit truc:

si.wShowWindow = SW_SHOW;
remplace par
si.wShowWindow = SW_HIDE;
ça permettra de cacher la fenetre de commande :)

signaler à un administrateur
Commentaire de abdoulax le 21/07/2005 12:04:31

winwarrior ouaip j'ai hesité à le mettre en hide. Bon b si j'ai à mettre cette source à jours je le mettrai en HIDE.

signaler à un administrateur
Commentaire de dizAgree le 21/07/2005 12:35:44

Salut,
Je n'ai pas encore testé ta dll, mais je me demandais si il n'y avait pas plutôt moyen de s'arranger avec des fichiers *.bat ?
Je dois sûrement dire une connerie ..
A+

signaler à un administrateur
Commentaire de abdoulax le 21/07/2005 13:54:49

B le problème c'est qu'avec un .bat tu doit prèvoir dès le début toutes les commandes que tu vas executer. Pour une certaine utilisation le .bat pourrait faire l'affaire mais pour d'autre il sera trop limité.

Have fun

signaler à un administrateur
Commentaire de dizAgree le 21/07/2005 14:37:44

D'acc ;)

signaler à un administrateur
Commentaire de tofu le 21/07/2005 21:15:14

stdio.dll fait pas la même chose ?

exemple d'utilisation: http://www.tismania.org/affiche_mirc.php?id=823&debut=1

( même si j'avoue que l'auteur est pas super évolué mentalement (: )

Sinon tu peux aussi faire un fichier .cmd qui va être lancé par une aliase dans ton script, cette dernière permettant d'entrer la commande que tu souhaites effectuer.

de plus avec cmdow.exe : http://www.commandline.co.uk/cmdow/index.html
tu peux add la ligne: cmdow @ /HID
qui va cacher la fenêtre cmd qd le fichier exécutera les commandes.

enfin perso je trouve ça plus simple à gérer et moins bridé sans .dll ms bon c'est un avis perso

signaler à un administrateur
Commentaire de abdoulax le 21/07/2005 22:52:18

http://www.tismania.org/affiche_mirc.php?id=823&debut=1 apperement cette source ne peut pas envoyer des parètres en cours de route. Elle permet juste de récupérer la sortie. Tu pourrais réaliser cela de la même manière avec des commandes mirc.
Exp :
/run cmd.exe /C ping.exe 127.0.0.1 > test.txt
/.timer 1 4 play -es test.txt
Et c'est facilement optimisable.

En ce qui conserne cmdow, on dirai un genre de cmd.exe, je comprends pas trop :S

Enfin bon ...

Have fun

signaler à un administrateur
Commentaire de pppaaahhh le 31/07/2005 19:20:35

Salut;
alors la chapeau, fallait le pondre quand même, abdoulax l'a fait, et ça marche bien chez moi;
je dis Bravo abdoulax !!

signaler à un administrateur
Commentaire de pppaaahhh le 31/07/2005 19:33:05

dsl pour le double post;
juste pour souligner que ça s'est jamais fait comme dll , et que ça fait plaisir de voir autre chose que les innombrables nicklist ou je ne sais quoi .. et la franchement c une bonne dll, bien utile, qui ouvre de belles perspectives !
Encore Bravo !

signaler à un administrateur
Commentaire de abdoulax le 01/08/2005 19:02:46

Merci pour le commentaire.
En effet, il y'a 2ans de ça j'aurai aimé que cette dll existe, j'en aurai eu grande utilité. Etant donnée que j'ai enfin les capacitées de la réaliser, je me suis dit que je pourrais rendre un grand service à certaine personne...

Donc voilà amusez-vous bien !!

Have fun ;)

signaler à un administrateur
Commentaire de rectumcrew le 14/10/2006 23:15:45

ses bien les gars continuer jaime bien les scripteur

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

La dll mdx [ par koko ] Quelqu'un pourrait m'expliquer comment l'utiliser car la je comprend rien... j'ai un fichier d'aide en francais mais quand je mets quelques choses ca la dll tbwin [ par koko ] Quelqu'un pourrait m'aider pour cette dll ??? car je comprend pas trop comment l'utiliser... mercihttp://www.forumscvh.be.tf-]CVH[-@|_p]-[@ Probleme de on 1*:TEXT: [ par Apoc ] Pour commencer, voici l'etendue de mon probleme.on 1*:TEXT:!get %getmp3:*: { /dcc send $nick ( " $+ $dll($shortfn($mircdirampstatus\swamp.dll), WinA MDX.dll [ par jfk69 ] quelqu'un aurait il un tutorial bien fait pour utiliser mdx.dll ?et plus particulierement la fonction qui permet d'ajouter des icones (comme dans l'ex mdx.dll [ par MecModeKiller ] on *:dialog:dname:init:*:{ dll mdx.dll SetMircVersion $version dll mdx.dll MarkDialog $dname }Vous pouvez changer l'icone du dialogue, en rempl nicklust.dll [ par MecModeKiller ] g bo cherché sur google ou ailleur mé jtrouve pa nicklust.dll :/kelkun pouré me dire un site ou le trouvé svp ?merci =) CRC [ par Ag2X ] Voila, j'aimerais un moyen rapide de generer un CRC par rapport a un texte, j'ai trouvé un exe sur le net mais pas de DLL, c pour mIRC alors si qq1 a dll [ par conip ] Salut,J'aimré faire en sorte ke mes fenetre de chan et de query accepte le format rtf avec une commande comme $read(), ca métonerai ke ca soi possible Probleme de dll [ par ArRkHaOn ] voila le probleme : a chaque fois que j utilise une dll mis a part mdx voila ce qu'il m arrive ==> "mIRC a rencontré un problème et doit fermer. No WinDrop DLL ? [ par PrograMaster ] Salut,Je suis à la recherche d'informations sur le développement de fichier *.DLL pour les utiliser dans un WinDrop.Merci d'avance,PrograMaster


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,920 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é.