Knowledge Base

How To Restart the Windows Shell Programmatically

Article ID: 137572

Article Last Modified on 7/11/2005


APPLIES TO


This article was previously published under Q137572

SUMMARY

Creating and updating shell extensions in Windows requires that the shell be restarted. This may be accomplished by having the user manually perform this task; however, in many cases, you may find it is better to do it programmatically.

MORE INFORMATION

To restart the shell programmatically, find the shell window, post it a quit message, and then call WinExec() with explorer.exe. For Example:
   HWND hwndShell = FindWindow("Progman", NULL);
   PostMessage(hwndShell, WM_QUIT, 0, 0L);
   WinExec("Explorer.exe",SW_SHOW);
				

Keywords: kbhowto KB137572