Page 1 sur 1

[..] _NamedPipes_Server vers _NamedPipes_Client $variable

Posté : mer. 23 févr. 2011 12:57
par Anthony
Bonjour à tous,

Voilà je cherche en fait à récupérer en une seule $variable ce que renvoie _NamedPipes_Server vers à _NamedPipes_ClientGrâce à ce code:

Code : Tout sélectionner

MsgBox(0, "Statut du programme", $variable)
En gros çà utilise les STD comme ma dernière demo mais en plus éfficace :D :wink:

Merci à tous d'avance :wink:
PS: J'ai rien trouvé sur la toile m'éclairant d'avantage :cry:
► Afficher le texte

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : mer. 23 févr. 2011 15:07
par TommyDDR
Je n'ai personnellement pas de "_NamedPipes_Server" ni de "_NamedPipes_Client".

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : mer. 23 févr. 2011 16:07
par zeshrek
en fait ces fonctions sont dans l'udf NamedPipes.au3
Le pb, c'est qu'elles semblent appelées en interne dans l'UDF, et donc pour en recupérer le contenu, il faudrait sans doute modifier l'UDF...

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : mer. 23 févr. 2011 19:24
par Anthony
En fait j'ai voulu attaquer mon programme 3D mais là ou le bas blesse c'est qu'avec "eac3to.exe" il ne trouve rien
mais avec Client Serveur "NamedPipes_Server.au3" et "_NamedPipes_Client.au3" j'ai ce retour :shock:

Code : Tout sélectionner

-------------------------------------------------------------------------------
                                                                             
MKV, 1 video track, 1 audio track, 0:01:43, 25p                               1: h264/AVC, 320x240 25p                                                       
2: MP3, 1.0 channels, 64kbps, 44.1kHz                                          
J'ai mis tout dans ce pack: (mon programme modifié pour eac3to + eac3to, mplayer, video.mkv car video.avi ne fonctionne pas + code source et tout le tralala)
On peut tester en 2 clics avec le bouton "eac3to" puis "SEND"

Ce qui est sûr c'est que quelque chose cloche dans "Send.au3"

http://www.megaupload.com/?d=UGCL9KYJ

Dois-je déplacer ce sujet dans l'ancien et le remettre en [..] ? :cry:

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : jeu. 24 févr. 2011 12:04
par Anthony
zeshrek a écrit :en fait ces fonctions sont dans l'udf NamedPipes.au3
Le pb, c'est qu'elles semblent appelées en interne dans l'UDF, et donc pour en recupérer le contenu, il faudrait sans doute modifier l'UDF...
Et comment modifier cet UDF ?

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : jeu. 24 févr. 2011 12:08
par zeshrek
Bin, c'est un fichier au3 qui doit se trouver, selon l'endroit ou tu l'as mis, soit dans le meme répertoire que ton source, soit dans le répertoire include d'autoit.

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : jeu. 24 févr. 2011 13:25
par Anthony
Oui c'est celui là mais quoi modifier c'est une uzine à gaz :shock:
NamedPipes.au3
NamedPipes.au3
(30.07 Kio) Téléchargé 102 fois

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : jeu. 24 févr. 2011 14:17
par zeshrek
Bin tu trouves les fonctions dont tu veux connaitre ce qu'elles renvoie, et tu leur fait stocker ca qqpart ailleur ou tu peux le récupérer plus tard, mais sans que ca perturme le fonctionnement de l'udf

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : jeu. 24 févr. 2011 14:41
par Anthony
zeshrek a écrit :Bin tu trouves les fonctions dont tu veux connaitre ce qu'elles renvoie, et tu leur fait stocker ca qqpart ailleur ou tu peux le récupérer plus tard, mais sans que ca perturme le fonctionnement de l'udf
C'est çà le truc il y à tellement de variables et je n'arrive pas à comprendre si le pipe envoi les données caractère par caractère ou par variable entière.

Tu pourais pas jeter un coup d'oeil stp, promis je vote pour toi en 2012 :lol:

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : jeu. 24 févr. 2011 15:45
par zeshrek
j'ai pas trop le temps de me pencher là dessus.
par contre si tu veux savoir ce qu'il renvoie, consolewritte ou msgbox peuvent te servir...

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : jeu. 24 févr. 2011 22:55
par Anthony
Merci, je vais regarder çà de plus prés :wink:

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : ven. 25 févr. 2011 12:58
par Anthony
Bon voilà j'ai trouvé pour ma $variable qui s'appelle: $SendMMB mais maintenant çà me donne dans "SciTE" Variable non déclarée dans "~Include\MMBLib.au3" :shock:

Code : Tout sélectionner

>"C:\Program Files (x86)\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "F:\Send\Serveur Client\_NamedPipes_Server.au3"    
C:\Program Files (x86)\AutoIt3\Include\MMBLib.au3 (15) : ==> Variable used without being declared.:
$hwnd = WinGetHandle($title)
^ ERROR
>Exit code: 1    Time: 4.709
Et une fois le serveur compilé: "Line 2925 Variable utilisé non déclaré"
MMBLib.au3
MMBLib.au3
(1.33 Kio) Téléchargé 120 fois
Mon code "_NamedPipes_Server.au3" complet
► Afficher le texte

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : ven. 25 févr. 2011 14:16
par TommyDDR

Code : Tout sélectionner

Opt("MustDeclareVars", 1)
signifie : créer une erreur si la variable n'a pas été déclarée.

Code : Tout sélectionner

Variable used without being declared.
signifie : La variable est utilisé sans avoir été déclarée.

Cette erreur à donc été émise par l'option MustDeclareVars

Et si on regarde votre code, on ne voit pas de Global $hwnd ni de Dim $hwnd ou de Local $hwnd
L'erreur est donc normale.

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : sam. 26 févr. 2011 18:46
par Anthony
TommyDDR a écrit :Et si on regarde votre code, on ne voit pas de Global $hwnd ni de Dim $hwnd ou de Local $hwnd
L'erreur est donc normale.
"Global $hwnd" et "Local $hwnd" vont bien dans "_NamedPipes_Server.au3" ?
Par contre "Dim $hwnd" je ne vois pas ou le placer ni comment l'utiliser :roll:
Si tu pouvais m'éclairer, je m'arrache les cheveux, déjà que j'en ai plus beacoup :mrgreen:

Mon code actuel:
► Afficher le texte

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : sam. 26 févr. 2011 18:59
par TommyDDR
Il faut simplement le placer avant son 1er appel.
Pour info : les includes ne sont que des copier coller du fichier à inclure, à la compilation, le compilateur remplace les #include par le contenu du fichier.

Donc si vous utilisez $hwnd dans un include soit vous faites votre Dim avant cet include, soit à l'intérieur de celui-ci. (Si vous vous en servez dans le include, il vaut mieux le déclarer dans cet include).

Edit : Succès "Dire 7 fois le mot inclure/include dans un seul post" : Déverrouillé.

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : dim. 27 févr. 2011 23:28
par Anthony
OK je vais voir çà demain et merci :wink:
TommyDDR a écrit :Edit : Succès "Dire 7 fois le mot inclure/include dans un seul post" : Déverrouillé.
Là j'ai rien compris :shock:

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : lun. 28 févr. 2011 09:54
par TommyDDR
Faut pas faire attention :lol: ce sont mes restes de gamer qui remontent :oops:

Re: [..] _NamedPipes_Server vers _NamedPipes_Client $variabl

Posté : mar. 01 mars 2011 15:43
par Anthony
Re, à tous.

Je sent que je touche le bon bout mais il me manque juste l'éxperience des tous puissants.
Voici ce que je cherche (c'est du photo montage)
► Afficher le texte
1° Pouvoir Cliquer sur "Send Command:" et que celle-ci s'éxecute (si possible sans passer par le pipe (tube)).
2° Renvoyer le résultat à ma demo grâce à:

Code : Tout sélectionner

SendScriptMMB($MMBTitle, "LastLine$='" & $sLine & "'")
Mais qui me retoune

Code : Tout sélectionner

C:\Program Files (x86)\AutoIt3\Include\MMBLib.au3 (21) : ==> Variable used without being declared.:
$slen = stringlen($script) +1
^ ERROR
>Exit code: 1    Time: 2.531
Alors que je l'ai déclaré ici:

Code : Tout sélectionner

;================================================================================================
; This function relays the console output back to the client
;================================================================================================
Func RelayOutput()
  Local $pBuffer, $tBuffer, $sLine, $iRead, $bSuccess, $iWritten, $hwnd, $slen, $script
je serai même prêt à payer s'il le fallait, je suis complètement bloqué et ne sait plus où aller :cry:

Le pack ici:
Send.rar
Send.rar
(927.11 Kio) Téléchargé 114 fois
► Afficher le texte