DLL DOS

cs_Huitre Messages postés 290 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 29 février 2008 - 20 juil. 2005 à 17:41
rectumcrew Messages postés 1 Date d'inscription samedi 14 octobre 2006 Statut Membre Dernière intervention 14 octobre 2006 - 14 oct. 2006 à 23:15
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/32808-dll-dos

rectumcrew Messages postés 1 Date d'inscription samedi 14 octobre 2006 Statut Membre Dernière intervention 14 octobre 2006
14 oct. 2006 à 23:15
ses bien les gars continuer jaime bien les scripteur
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
1 août 2005 à 19:02
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 ;)
pppaaahhh Messages postés 28 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 14 avril 2007
31 juil. 2005 à 19:33
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 !
pppaaahhh Messages postés 28 Date d'inscription mercredi 15 janvier 2003 Statut Membre Dernière intervention 14 avril 2007
31 juil. 2005 à 19:20
Salut;
alors la chapeau, fallait le pondre quand même, abdoulax l'a fait, et ça marche bien chez moi;
je dis Bravo abdoulax !!
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
21 juil. 2005 à 22:52
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
cs_tofu Messages postés 1726 Date d'inscription vendredi 12 septembre 2003 Statut Membre Dernière intervention 13 juin 2009 1
21 juil. 2005 à 21:15
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
dizAgree Messages postés 25 Date d'inscription lundi 16 février 2004 Statut Membre Dernière intervention 21 juillet 2005
21 juil. 2005 à 14:37
D'acc ;)
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
21 juil. 2005 à 13:54
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
dizAgree Messages postés 25 Date d'inscription lundi 16 février 2004 Statut Membre Dernière intervention 21 juillet 2005
21 juil. 2005 à 12:35
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+
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
21 juil. 2005 à 12:04
winwarrior ouaip j'ai hesité à le mettre en hide. Bon b si j'ai à mettre cette source à jours je le mettrai en HIDE.
winwarrior Messages postés 654 Date d'inscription jeudi 3 avril 2003 Statut Membre Dernière intervention 10 février 2009 1
21 juil. 2005 à 12:00
pas mal.. un ptit truc:

si.wShowWindow = SW_SHOW;
remplace par
si.wShowWindow = SW_HIDE;
ça permettra de cacher la fenetre de commande :)
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
21 juil. 2005 à 10:59
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
cs_SornDrixer Messages postés 2084 Date d'inscription jeudi 12 décembre 2002 Statut Membre Dernière intervention 30 janvier 2011 8
21 juil. 2005 à 10:36
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
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
21 juil. 2005 à 09:38
Voila http://www.cppfrance.com/code.aspx?ID=32816
Comme ça tout le monde est content. Merci BruNews, toujours là pour raisonner les gens.
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
20 juil. 2005 à 21:30
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.
abdoulax Messages postés 875 Date d'inscription samedi 17 mai 2003 Statut Membre Dernière intervention 22 juin 2012 1
20 juil. 2005 à 17:42
Euh je savais que j'allais avoir le droit à cette question, donc j'ai mis le tout sur scriptsdb.org
cs_Huitre Messages postés 290 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 29 février 2008
20 juil. 2005 à 17:41
Hum si tu pouvais mettre la source aussi ca serait bien =)
Rejoignez-nous