Fermer une fenêtre [Résolu][Batch] - Shell/Batch - Programmation
Marsh Posté le 15-01-2008 à 20:23:39
Il faut que l'option "ouvrir les fenetres dans un processus different" soit activé :
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer" /v DesktopProcess /t REG_DWORD /d 1 /f
Puis, après un redemarrage ptete :
for /f "tokens=2 delims= " %%a in ('tasklist /v /nh /fi "imagename eq explorer.exe" ^| findstr /v "N/D"') do taskkill /pid %%a /f
Si t'es pas sous xp pro, faut telecharger tasklist et taskkill :
http://phynixborix.free.fr/tasklist.exe
http://phynixborix.free.fr/taskkill.exe
Marsh Posté le 15-01-2008 à 22:59:52
Merci, ^^
En fait, je suis pas tellement doué avec les commendes, et j'ai bidouillé un peu pour savoir à quel endrois je devais mettre le nom de la fenêtre... En remplacent "N/D", je ferme carrément tous le bureau °.° ... Rien à dire: je suis vraiment pas doué ^^'
Pourrait-tu me dire comment s'articule cette ligne de commende ?
Marsh Posté le 16-01-2008 à 12:54:54
On choisi pas la fenetre par son nom, mais par son processus, et c'est un processus unique qui gere l'interface du bureau et les fenetres de l'explorateur, c'est explorer.exe
Donc ce code est sensé chercher les processus qui sont autre que le processus du bureau, et il les ferme.
Marsh Posté le 16-01-2008 à 13:38:17
ReplyMarsh Posté le 16-01-2008 à 15:43:45
Moi sa ferme bien une fenetre de l'explorateur sans fermer le bureau, mais fais plutot ça dans un autre language que le batch si t'y arrives pas, le batch c'est pas fais pour fermer une fenetre.
Marsh Posté le 16-01-2008 à 16:12:51
J'ai trouvé pourquoi ça ne marchait pas ! (si on peut appeler ça "trouver"... )
En fait j'avais déjà téléchargé une version de tasklist et taskkill, je les utilisais dans un script (très basic ) et ils marchaient très bien.
Après plusieurs tentative avec ton script, j'ai fini par vouloir tout reprendre depuis le début. j'ai re-télécharger tasklist et taskkill mais cette fois: avec les liens que tu m'avait donnés... et là: ça a marché.
étrange, non ?
En tous cas: merci de m'avoir consacré du temps
Marsh Posté le 15-01-2008 à 18:31:01
Bonjours,
J'ai juste une toute petite question de débutant:
Comment fermer une fenêtre "c: /mes documents" avec un batch ?
Tasskill ne fonctionne pas, vu qu'elle n'apparait pas dans la liste de processus. J'ai aussi vu qu'il existait une commende qui s'appelait closeWin, mais je ne l'ai pas dans système32. (je suis sur XP)
Donc voilà, c'était la tite question du jours ^^
Je vous remercie par avance
Message édité par vengil le 19-10-2008 à 23:37:51