我想从我的C ++应用程序中杀死并重新启动explorer.exe,我该怎么做?

最佳答案

识别应用程序的主窗口(例如,使用FindWindow),并将其发送给WM_QUIT。

使用SendMessageTimeout()发送它;此功能允许您指定愿意等待应用程序处理多长时间。如果由于超时过期而返回SendMessageTimeout(),请使用TerminateProcess()。

这是指向SendMessageTimeout规范的链接:http://msdn.microsoft.com/en-us/library/ms644952(VS.85).aspx

10-01 11:04