[..] Cacher fenetre de copie windows ? it's possible ?

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
WizKhalifou
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 01 sept. 2012 18:50
Status : Hors ligne

[..] Cacher fenetre de copie windows ? it's possible ?

#1

Message par WizKhalifou »

Bonjour :) ,

Je fais mon premier post, effectivement je bloque sur un petit script relativement simple, je vous explique

J'ai une fonction :

Code : Tout sélectionner

$Zip = "C:\mondossier\test.zip"
$pathzip = "C:\mondossier"
_Zip_UnzipAll($Zip, $pathzip, 4)
 
Avec evidemment une include dans au debut du script :

Code : Tout sélectionner

#include "Zip.au3"
Repris sur le forum US d'autoit ;)

Et enfaite tous marche ça unzip mon archive , mais au moment d'unzip il y a la fenetre windows qui copie les fichier dans le $pathzip , et j'aimerais qu'on ne la voye pas (pour que ce soit plus propre et moins gênant pour l'utilisateur)

Je vous joint le Zip.au3

Merci !
Fichiers joints
Zip.au3
(21.87 Kio) Téléchargé 77 fois
Avatar du membre
Uranium
Niveau 5
Niveau 5
Messages : 143
Enregistré le : mer. 28 mars 2012 13:13
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#2

Message par Uranium »

Func _Zip_UnzipAll($hZipFile, $hDestPath, $flag = 1)
If $flag = 1 then _Hide()
Donc 1 , pourquoi 4 ?
« En mathématiques, “évident” est le mot le plus dangereux. »
WizKhalifou
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 01 sept. 2012 18:50
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#3

Message par WizKhalifou »

J'ai changer 4 par 1 et c'est toujours pareil :'(
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#4

Message par mikell »

Il faut vérifier avec l'autoit infotool que les formats donnés dans le ControlGetHandle sont corrects
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
WizKhalifou
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 01 sept. 2012 18:50
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#5

Message par WizKhalifou »

Euh je comprend pas ...
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#6

Message par mikell »

Oups pardon
Avec l'outil Au3Info.exe qui est dans le dossier d'autoit, il faut vérifier que les définitions de fenêtre et de controle dans la fonction _Hide sont exactes pour ton Windows

Code : Tout sélectionner

Func _Hide()
    If ControlGetHandle("[color=#BF0000][CLASS:#32770][/color]", "", "[color=#BF0000][CLASS:SysAnimate32; INSTANCE:1][/color]") <> "" And WinGetState("[CLASS:#32770]") <> @SW_HIDE Then ...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
WizKhalifou
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 01 sept. 2012 18:50
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#7

Message par WizKhalifou »

J'ai fais ce que tu m'a dis et quand j'ai ouvert, j'ai vu une fenetre avec rien (tous les champs vide), je me suis aperçu qu'il y avais le finder tool mais j'ai testé sur ma fenetre et j'ai rien trouvé de ce que tu m'a dis ,

Désolé encore je suis débutant :s

EDIT :
[CLASS:SysAnimate32; INSTANCE:1]

je n'ai pas ça mais ça :

[CLASS:DirectUIHWND; INSTANCE:1]
Control Handle : 0x0000000000080678
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#8

Message par mikell »

Avant de faire le test sur la fenêtre de copie que tu veux cacher, dans l'outil d'info clique sur l'onglet "summary" pour avoir toutes les infos
Dans le "ControlGetHandle" de la fonction _Hide, le 1er CLASS correspond à la fenêtre, le 2ème au controle qui est dans la fenêtre
Si la classe de la fenêtre ([CLASS:#32770]) correspond bien, tu peux essayer de modifier la fonction _Hide dans Zip.au3 comme ça :

Code : Tout sélectionner

Func _Hide()
    If ControlGetHandle("[CLASS:#32770]", "", "[CLASS:DirectUIHWND; INSTANCE:1]") <> "" And WinGetState("[CLASS:#32770]") <> @SW_HIDE Then ...
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
WizKhalifou
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 01 sept. 2012 18:50
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#9

Message par WizKhalifou »

Je vais voir :x , quand je vais dans summary il n'y a rien du tous... Je suis obliger de faire sur une fenetre !!
Je pige plus rien a autoit c'est mal foutu niveau GUI

Edit : J'ai testé de changer le code, et c'est toujours pareil :(
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#10

Message par mikell »

Oui tu dois placer le FinderTool sur le controle qui t'intéresse dans la fenêtre de copie ( ya un cadre qui permet de visualiser), et les infos s'affichent dans summary
Hum ça sent le 64 bits staffaire
Avec mon vieux xp des familles là je suis un peu démuni :mrgreen:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
WizKhalifou
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 01 sept. 2012 18:50
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#11

Message par WizKhalifou »

Ba oui je suis en 64 bits !
Il y a une solution ? :( ? j'ai fais tous ce que tu ma dis et c'est toujours pareil !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#12

Message par mikell »

OK grâce à la crypto-coopération d'un certain TwentyToo j'ai quelques détails
Dans Zip.au3, essaie de modifier la ligne "If..." de la fonction _Hide() comme ça :

Code : Tout sélectionner

Func _Hide()
    If ControlGetHandle("[CLASS:#32770]", "", "[CLASS:msctls_progress32; INSTANCE:1]") <> "" And WinGetState("[CLASS:#32770]") <> @SW_HIDE Then ...
Si ça marche pas, ça craint, reste plus qu'à essayer ça

Code : Tout sélectionner

Func _Hide()
    If WinGetState("[CLASS:#32770]") <> 0 Then ...
Et si ça marche encore pas, sans doute faut-il se résoudre à croire cette obscure sentence cachée au plus profond du fichier d'aide :
As AutoIt is a 32-bit application some commands are not available when referencing a 64-bit application as Explorer when running on 64-bit Windows.
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
WizKhalifou
Niveau 1
Niveau 1
Messages : 9
Enregistré le : sam. 01 sept. 2012 18:50
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#13

Message par WizKhalifou »

:'( :'(
Mikell ça marche pas j'ai test les deux techniques. :'( sniff
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cacher fenetre de copie windows ? it's possible ?

#14

Message par mikell »

OK...
Reste plus qu'à te pencher sur une solution alternative à Zip.au3, je pense à 7-zip (qui peut faire des extractions silencieuses) à propos de quoi tu trouveras une foule de sujets sur le forum
ça commence ici : http://www.autoitscript.fr/forum/viewto ... =21&t=1943
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre