wordpress
发布时间:2022-04-02 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了.net – 如何以编程方式重新启动Windows资源管理器进程,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
概述
我正在开发一个Windows s
Hell扩展,不幸的是,在更改DLL时,我必须重新启动Windows资源管理器(因为
它将DLL保留在内存中). 我从Dino Esposito找到了这个程序,但它对我不起作用.
void SHS
HellRestart(void)
{
HWND hwnd;
hwnd = FindWindow("Progman", NULL
);
PostMe
我正在开发
一个Windows s
Hell扩展,不幸的是,在更改DLL时,我必须重新启动Windows资源管理器(因为
它将DLL保留在内存中).
我从Dino Esposito找到了这个程序,但它对我不起作用.
void SHSHellRestart(void)
{
HWND hwnd;
hwnd = FindWindow("Progman",NULL );
Postmessage(hwnd,WM_QUIT,0 );
SHellExecute(NULL,NULL,"explorer.exe",SW_SHOW );
return;
}
有人可以分享他们可以分享的东西吗?
附:我意识到我可以去任务管理器并杀死资源管理器进程,但我只是想以懒惰的方式去做.此外,这可实现自动化.
p.p.S我使用.NET进行开发,但sHell重启功能可以是C,C或.NET语言.它只是一个小的独立可执行文件.
一个万无一失的
解决方案:
foreach (Process p in Process.GetProcesses())
{
// In case we get Access Denied
try
{
if (p.MainModule.Filename.ToLower().EndsWith(":\\windows\\explorer.exe"))
{
p.Kill();
break;
}
}
catch
{ }
}
Process.Start("explorer.exe");
大佬总结
以上是大佬教程为你收集整理的.net – 如何以编程方式重新启动Windows资源管理器进程全部内容,希望文章能够帮你解决.net – 如何以编程方式重新启动Windows资源管理器进程所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。