[..] UDF Console problème

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

[..] UDF Console problème

#1

Message par Ks10 »

Bonjour à tous,

J'utilise l'UDF console pour mon projet. Et ce qui est bizarre parfois, mon programme se lance et parfois non ...
Et quand ils se lance y a deux instances de mon programme ouverte. Dans la majorité des cas, il se lance et se refermer immédiatement.

Le code :

Code : Tout sélectionner


#include <Console.au3>
#include <EzMySql.au3>

Local $licence
Local $continue = True

$server = "XXXXXX"
$usr = "XXX"
$port = "XXXX"
$base = "XXXX"

	Cout("WAuth - Version 1.0.0.0")
	Cout(@LF & "Entrez le numéro de licence s'il vous plait : ")
	Cin($licence)



	if $licence <> "" Then

		#ICI LE CODE DE MISE A JOUR VIA BDD FONCTIONNEL

	EndIf


En gros si la variable licence n'est pas vide je veux qu'il execute mon code dans le if.
Quand le programme s'exécute tout fonctionne mais sinon il ne veux pas s'exécuter.
J'ai tentez de placer une boucle while mais le programme n'est plus utilisable avec une boucle...

Merci d'avance
Avatar du membre
jchd
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 2273
Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status : Hors ligne

Re: [..] UDF Console problème

#2

Message par jchd »

J'utilise l'UDF console pour mon projet
Késako ?
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

Re: [..] UDF Console problème

#3

Message par Ks10 »

Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

Re: [..] UDF Console problème

#4

Message par Ks10 »

Bonjour,

Je revien vers vous car je n'arrive toujours à résoudre mon soucis.
Y a t-il un moyen d'ouvrir une console et de tapez ce qu'on veux et de faire réagir le programme en fonction de la commande tapez ?
Si oui de quel façon ?

Exemple :
J'ouvre le programme sous forme de console :
Je veux pouvoir tapez a l'intérieur et imaginons que ma commande c'est "Test", je peux afficher un consoleWrite("Bravo commande réussi")

Merci d'avance
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2086
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] UDF Console problème

#5

Message par TommyDDR »

Regardez du coté de la fonction Run avec les options STDIN_CHILD et STDOUT_CHILD.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
Ks10
Niveau 6
Niveau 6
Messages : 282
Enregistré le : mer. 25 avr. 2012 20:38
Status : Hors ligne

Re: [..] UDF Console problème

#6

Message par Ks10 »

Bonjour,

j'ai regarder auprès de la fonction RUN et je ne comprend pas le rapport avec ma demande...
En faite j'aimerais faire le même style que https://www.autoitscript.fr/forum/viewt ... f=6&t=8003 ART-OS.

Cependant j'ai regarder les sources mais j'ai pas réussi à reproduire.

Donc est-il possible que quelqu'un ici me montre un code qui me permet soit :

- Utiliser une console CMD et capter toute les commandes que je fait. Exemple : Test renvoie une msgbox par exemple

OU

- Un edit qui fonctionne comme une console, ou je peux pas effacer le contenu, ou je peux écrire mes commandes à l'intérieur et surtout qui capte ce que j'écrit à l'intérieur.

Voici un bout de code que j'ai fait mais j'avoue que je suis perdu :

#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 = GUICreate("VirtualWorker", 843, 316, -1, -1)
Global $Edit1 = GUICtrlCreateEdit("", 0, 0, 841, 313)
GUICtrlSetBkColor($Edit1, 0x000000)
GUICtrlSetColor($Edit1, 0xFFFFFF)
GUICtrlSetData($Edit1, "VirtualWorker - Version 1.0.0.0" & @CRLF)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
$nMsg = GUIGetMsg()
$cmd = GUICtrlRead($Edit1)
Switch $nMsg

Case $cmd = "Test"
MsgBox(64, "Infos", "Test")

Case $GUI_EVENT_CLOSE
Exit

EndSwitch
WEnd


J'ai même essayer d'enlever le switch et mettre un if mais sa change rien.

Merci d'avance.
Pour les personnes qui répond merci d'être précis avec un exemple de code s'il vous plait...
Répondre