相关疑难解决方法(0)

如何以编程方式重新启动Windows资源管理器进程

我正在开发一个Windows shell扩展,不幸的是,在更改DLL时,我必须重新启动Windows资源管理器(因为它将DLL保存在内存中).

我从Dino Esposito找到了这个程序,但它对我不起作用.

void SHShellRestart(void)
{
    HWND hwnd;
    hwnd = FindWindow("Progman", NULL );
    PostMessage(hwnd, WM_QUIT, 0, 0 );
    ShellExecute(NULL, NULL, "explorer.exe", NULL, NULL, SW_SHOW );
    return;
}
Run Code Online (Sandbox Code Playgroud)

有人可以分享他们可以分享的东西吗?

PS我意识到我可以去任务管理器并杀死资源管理器进程,但我只是想以懒惰的方式去做.此外,这可实现自动化.

PPS我使用.NET进行开发,但shell重启功能可以是C,C++或.NET语言.它只是一个小的独立可执行文件.

.net windows explorer winapi windows-explorer

7
推荐指数
3
解决办法
1万
查看次数

标签 统计

.net ×1

explorer ×1

winapi ×1

windows ×1

windows-explorer ×1