[Résolu][Batch] Fermer une fenêtre

Fermer une fenêtre [Résolu][Batch] - Shell/Batch - Programmation

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
Reply

Marsh Posté le 15-01-2008 à 18:31:01   

Reply

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


Message édité par blastkiller le 15-01-2008 à 20:25:00
Reply

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 ?

Reply

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.

Reply

Marsh Posté le 16-01-2008 à 13:38:17    

Le problème c'est que ça ferme le bureau... Quand je le re-ouvre, j'ai ce message d'erreur:
 
http://shup.com/Shup/18515/Shup-108016133422.jpg?t=1

Reply

Marsh 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.

Reply

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  :p ) 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é.  :heink:
 
étrange, non ?
 
En tous cas: merci de m'avoir consacré du temps  :jap:

Reply

Marsh Posté le 19-10-2008 à 23:35:43    

Citation :

Comment fermer une fenêtre avec un batch ?


 
Une autre solution: Nircmd
 

Code :
  1. nircmd.exe win close title "Nouveau Document texte.txt - Bloc-notes"


Message édité par vengil le 19-10-2008 à 23:41:01
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed