Page 1 sur 1

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

Posté : sam. 01 sept. 2012 19:05
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 !

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

Posté : sam. 01 sept. 2012 19:08
par Uranium
Func _Zip_UnzipAll($hZipFile, $hDestPath, $flag = 1)
If $flag = 1 then _Hide()
Donc 1 , pourquoi 4 ?

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

Posté : sam. 01 sept. 2012 19:36
par WizKhalifou
J'ai changer 4 par 1 et c'est toujours pareil :'(

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

Posté : dim. 02 sept. 2012 12:09
par mikell
Il faut vérifier avec l'autoit infotool que les formats donnés dans le ControlGetHandle sont corrects

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

Posté : dim. 02 sept. 2012 12:21
par WizKhalifou
Euh je comprend pas ...

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

Posté : dim. 02 sept. 2012 12:37
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 ...

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

Posté : dim. 02 sept. 2012 13:37
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

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

Posté : dim. 02 sept. 2012 14:31
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 ...

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

Posté : dim. 02 sept. 2012 19:00
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 :(

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

Posté : dim. 02 sept. 2012 19:52
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:

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

Posté : dim. 02 sept. 2012 19:53
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 !

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

Posté : dim. 02 sept. 2012 22:08
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.

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

Posté : lun. 03 sept. 2012 17:20
par WizKhalifou
:'( :'(
Mikell ça marche pas j'ai test les deux techniques. :'( sniff

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

Posté : lun. 03 sept. 2012 17:32
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