重新启动(结束并打开)explorer.exe C++

原创 2016年08月29日 20:12:34

自写了个程序,能重新启动资源管理器~~~
不多说,直接上代码!

#include <windows.h>
#include <Tlhelp32.h>

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
    char ProcessName[1000] = "explorer.exe";
    HANDLE SnapShot, ProcessHandle;
    SHFILEINFO shSmall;
    PROCESSENTRY32 ProcessInfo;

    SnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
    if(SnapShot != NULL) 
    {
        ProcessInfo.dwSize = sizeof(ProcessInfo);  // 设置ProcessInfo的大小
        BOOL Status = Process32First(SnapShot, &ProcessInfo);
        while(Status)
        {
            // 获取进程文件信息
            SHGetFileInfo(ProcessInfo.szExeFile, 0, &shSmall, sizeof(shSmall), SHGFI_ICON|SHGFI_SMALLICON);

            // 检测进程是否需要关闭
            strlwr(ProcessInfo.szExeFile);

            if(!strcmp(strlwr(ProcessName), ProcessInfo.szExeFile)) 
            {
                // 获取进程句柄,强行关闭
                ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, FALSE, ProcessInfo.th32ProcessID);
                TerminateProcess(ProcessHandle, 1);
                break;
            }
            // 获取下一个进程的信息
            Status = Process32Next(SnapShot, &ProcessInfo);
        }
    }
    // 打开explorer.exe
    ShellExecute(NULL, "open", strlwr(ProcessName), NULL, NULL, SW_SHOWNORMAL);
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法

安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法 在开发中我们一般都是直接AS上的安装(Run)按钮,直接安装到真机或模拟器上进行测...

安装西门子免重新启动软件

  • 2015年12月22日 10:54
  • 94KB
  • 下载

安装STEP 7要求重新启动的处理

  • 2013年11月16日 18:33
  • 26KB
  • 下载

安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法

安卓开发中,release安装包安装后,打开app后再按home键,再次点击程序图标app再次重新启动的解决办法 在开发中我们一般都是直接AS上的安装(Run)按钮,直接安装到真机或模拟器上...

Linux下Tomcat重新启动

  • 2017年06月29日 09:34
  • 15KB
  • 下载

关于“打开项目**时发生问题,尝试退出并重新启动应用程序。如果问题仍然存在,则可能是由于正在使用不支持的项目版本,或者项目文件可能损坏”的问题的解决办法。

做的flex的一个企业管理方面的系统,可到收尾阶段了,从svn上传下的代码,在我改了一些路径后出现如标题所示问题,困扰啊那是。今天终于解决了办法。 方法步骤: 1  、新建工程项目,项目名称跟出问...

重新启动和关闭计算机

  • 2011年12月20日 19:46
  • 30KB
  • 下载

android-安装应用直接“打开”,home键返回桌面再次点击应用图标,重新启动MAIN_action的Activity

今天测试MM偶尔发现了这么个神奇的现象:给测试MM发了个应用安装包,MM安装后打开应用,进入主界面后,点击home键返回了桌面,然后从桌面再点击应用图标再次打开应用,这时候神奇的事情发生了~~~竟然打...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重新启动(结束并打开)explorer.exe C++
举报原因:
原因补充:

(最多只允许输入30个字)