BBAT BATCH ON-LINE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
Connexion

Récupérer mon mot de passe

Qui est en ligne ?
Il y a en tout 5 utilisateurs en ligne :: 0 Enregistré, 0 Invisible et 5 Invités

Aucun

Le record du nombre d'utilisateurs en ligne est de 36 le Lun 23 Sep 2024, 10:15
Derniers sujets
» [StackOverflow] Batch to Create video .srt Subtitles with right timing
Cacher une saisie en Batch EmptyVen 25 Déc 2015, 14:17 par Sachadee

» [devellopez] Formater une date en ligne Dos
Cacher une saisie en Batch EmptyVen 31 Juil 2015, 10:40 par Dylan Gadacha

» Un super Tuto Batch de IniTScreen
Cacher une saisie en Batch EmptyLun 08 Juin 2015, 12:16 par InitScreen

» Un code MATRIX sympa
Cacher une saisie en Batch EmptyDim 12 Avr 2015, 14:27 par Sachadee

» [BAT/EXE] DresolChange changer la sesolution de l´écran
Cacher une saisie en Batch EmptyMar 17 Mar 2015, 09:12 par Sachadee

» [EXE/bat] DpScript Código Delphi interpreter
Cacher une saisie en Batch EmptyJeu 12 Mar 2015, 15:48 par Sachadee

» Externo SaveDlg com 2 kb
Cacher une saisie en Batch EmptyDim 15 Fév 2015, 12:20 par Sachadee

» présentation
Cacher une saisie en Batch EmptyDim 15 Fév 2015, 12:14 par Sachadee

» [developpez.com] Transcodage fichier vidéo si fichier déposé
Cacher une saisie en Batch EmptyMar 03 Fév 2015, 01:02 par Sachadee

Flux RSS



Flag Counter
Partenaires
Le Deal du moment :
Code promo Nike : -25% dès 50€ ...
Voir le deal

Cacher une saisie en Batch

2 participants

Aller en bas

Cacher une saisie en Batch Empty Cacher une saisie en Batch

Message par Dylan Gadacha Mer 20 Aoû 2014, 09:59

Hi !
Hackoo vous a proposé un programme pour cacher une saisie en batch, réalisé en VBS, je vous propose donc ma version en AutoIt, assez particulière. Je dois maintenant trouver un moyen de gérer le scrolling de la console pour que ce soit parfait.

Le code source: (Hide.au3)

Code:
#Include <WindowsConstants.Au3>

WinWait($CmdLine[1])
$Info = WinGetPos($CmdLine[1])
$Ligne = $Info[1]
$Colonne = $Info[0]
$Largeur = $Info[2]
$Hauteur = $CmdLine[4]

$Cache = GUICreate("", ($Largeur-27)-$CmdLine[3], $CmdLine[4], $Colonne+$CmdLine[3], $Ligne+32+$CmdLine[2], $WS_POPUP, $WS_EX_TOPMOST)
GUISetBkColor($CmdLine[5], $Cache)
GUISetState(@SW_SHOW)

WinClose("Hide")

While 1
   If WinExists($CmdLine[1]) = False Then Exit
   $Info = WinGetPos($CmdLine[1])
   $Ligne = $Info[1]
   $Colonne = $Info[0]
   $Largeur = $Info[2]
   $Hauteur = $CmdLine[4]
   WinMove($Cache, "", $Colonne+$CmdLine[3], $Ligne+32+$CmdLine[2], ($Largeur-27)-$CmdLine[3], $CmdLine[4])
WEnd

Si quelqu'un peut me le convertir en .exe, moi ça bug :/
Mais vous pouvez tout de même utiliser le .au3.

Vous devez IMPÉRATIVEMENT utiliser ce code pour que la commande fonctionne, car si vous appelez la commande directement par votre batch, son exécution sera stoppé, or, là, c'est HIDE.bat qui est stoppé et qui est reconnu par le code source afin de le fermer directement après son ouverture.

Aussi, je recommande en tant que paramètre pour la console la police Lucida Console, Taille 14, pour un affichage parfait, sinon vous risquez d'avoir de mauvaises surprise Wink

Code:
:Hide
If Exist Hide.bat Del Hide.bat
Echo @Echo Off >> Hide.bat
Echo Title Hide >> Hide.bat
Echo :: Hide.au3 ["Titre du .bat actif"] [Y] [X] [Hauteur] [Couleur (Hexadecimale)] >> Hide.bat
Echo Hide.au3 "Commande Externe [Hide]" 0 120 14 "0x000000" >> Hide.bat
Start Hide.bat

C'est cette ligne qui nous interresse:

Code:
Hide.au3 "Commande Externe [Hide]" 0 120 14 "0x000000"

Syntaxe: Hide.au3 ["Titre du .bat actif"] [Y] [X] [Hauteur] [Couleur (Hexadecimale)]

Appelez la fonction avant la saisie pour que cela fonctionne.

Exemple fonctionnel: (Voyez, la saisie par le "Set /P est cachée)

Code:
@Echo Off
Title Commande Externe [Hide]
Call:Hide
Set /P "Password=Mot de passe: "
Echo Le mot de passe est: %Password%
Pause>Nul
Del Hide.bat

:: // Mettez le code ci-dessous pour utiliser la commande:

:Hide
If Exist Hide.bat Del Hide.bat
Echo @Echo Off >> Hide.bat
Echo Title Hide >> Hide.bat
Echo :: Hide.au3 ["Titre du .bat actif"] [Y] [X] [Hauteur] [Couleur (Hexadecimale)] >> Hide.bat
Echo Hide.au3 "Commande Externe [Hide]" 0 120 14 "0x000000" >> Hide.bat
Start Hide.bat

Enjoy !

Dylan.
Dylan Gadacha
Dylan Gadacha
EQUIPE BBAT
EQUIPE BBAT

Mensagens : 106
Data de inscrição : 24/10/2013
Idade : 25

Revenir en haut Aller en bas

Cacher une saisie en Batch Empty Re: Cacher une saisie en Batch

Message par Sachadee Mer 20 Aoû 2014, 14:58

Salut Dylan,

Ne pouvant pas tester la version de hackoo, j'ai testé ton code, mais je capte pas ce que tu veux faire.
Je dois être fatigué.

Si je lançe
Code:
Hide.au3 "Commande Externe [Hide]" 0 120 14 "0x000000"

il y a bien un processus autoit qui s'ouvre mais rien ne se passe ???

Et avec ton exemple du set /p pareil.

le code saisie je le vois.

 Question
Sachadee
Sachadee
Admin
Admin

Mensagens : 591
Data de inscrição : 04/06/2013

https://bbat.forumeiro.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum