Tuer explorer.exe et le relancer - VB/VBA/VBS - Programmation
Marsh Posté le 03-01-2008 à 20:29:43
Ce genre de manip' c'était chouette il y a dix ans, quand on avait 64Mo de RAM et que les jeux en bouffaient autant, mais à l'heure des Go, et avec une telle consommation mémoire :
Je pense que tu t'embêtes pour rien. D'autant plus que ce n'est pas un simple processus, c'est ton shell, c'est-à-dire que tous les processus utilisateurs en dépendent.
Marsh Posté le 03-01-2008 à 20:35:17
Si je m'embête à faire ça, c'est justement parce que j'ai testé avec et sans explorer.exe, et que j'ai pu noter une différence ... Ton PC est peut-être moins chargé en progs que le mien ! Mais bon j'avoue c'est surtout pour le plaisir de trouver la solution
Marsh Posté le 02-08-2010 à 17:50:08
@echo off
taskkill /F /IM explorer.exe
start explorer
exit
à mettre dans un .bat/.cmd
@rufo : je connais qq qui a sa barre des taches qui se barre regulierement, donc, ce script resoud le pb et est carrement plus simple que passer par le gui windows (surtourt pour le newbi)
Marsh Posté le 02-08-2010 à 17:55:03
t'aurais peut-être intérêt à acheter une barrette de ram
Sinon, y'a aussi des programmes pour compresser les données en RAM. Par curiosité, on pourrait avoir la liste des exe qui tournent sur ta machine en permanence? Parce que souvent, on peut en supprimer pas mal qui se lance au démarrage de la machine de manière inutile...
Marsh Posté le 03-01-2008 à 20:14:29
Bonjour! Afin de gagner de la mémoire pour jouer, je me suis fait un batch qui kill entre autres explorer.exe (TASKKILL /IM explorer.exe /F), puis qui le relance une fois le jeu fini.
Problème: ça a l'air trop brutal, quand je le relance il a perdu les icones qui ont été bougées sur le bureau lors de la session, ou l'emplacement des barres d'outils...
QQun connaitrait un moyen de le forcer à enregistrer avant de quitter ??
J'ai trouvé ce bout de code, qui ne colle pas trop à mon problème mais c'est déjà peut-être une piste ? Il permet de récupérer les fenêtres minimisées qu'explorer "oublie" de réafficher:
'xp_taskbar_desktop_fixall.vbs - Repairs the Taskbar when minimized programs don't show.
'© Kelly Theriot and Doug Knox - 8/22/2003
Set WSHShell = WScript.CreateObject("WScript.Shell" )
On Error Resume Next
WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StuckRects2\"
WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StreamMRU\"
WshShell.RegDelete "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Streams\Desktop\"
WshShell.RegDelete "HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}\BarSize"
P1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"
WshShell.RegWrite p1 & "NoBandCustomize", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoMovingBands", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSetTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSaveSettings",0,"REG_DWORD"
WshShell.RegWrite p1 & "NoToolbarsOnTaskbar", 0, "REG_DWORD"
WshShell.RegWrite p1 & "NoSetTaskbar",0,"REG_DWORD"
WshShell.RegWrite p1 & "NoActiveDesktop",0,"REG_DWORD"
WshShell.RegWrite p1 & "ClassicShell",0,"REG_DWORD"
p1 = "HKCU\Software\Microsoft\Windows\CurrentVersion\Group Policy Objects\LocalUser\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\"
WshShell.RegWrite p1 & "NoCloseDragDropBands", 0, "REG_DWORD"
WshShell.RegDelete p1 & "NoMovingBands"
p1 = "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell"
WshShell.RegWrite p1, "explorer.exe", "REG_SZ"
p1 = "HKCU\Software\Microsoft\Internet Explorer\Explorer Bars\{32683183-48a0-441b-a342-7c2a440a9478}\"
WshShell.RegDelete p1 & "BarSize"
WshShell.RegWrite p1, "Media Band", "REG_SZ"
On Error Goto 0
For Each Process in GetObject("winmgmts:" ). _
ExecQuery ("select * from Win32_Process where name='explorer.exe'" )
Process.terminate(0)
Next