我想从我的C ++应用程序中杀死并重新启动explorer.exe,我该怎么做?
最佳答案
识别应用程序的主窗口(例如,使用FindWindow),并将其发送给WM_QUIT。
使用SendMessageTimeout()发送它;此功能允许您指定愿意等待应用程序处理多长时间。如果由于超时过期而返回SendMessageTimeout(),请使用TerminateProcess()。
这是指向SendMessageTimeout规范的链接:http://msdn.microsoft.com/en-us/library/ms644952(VS.85).aspx