#include <QCoreApplication>
#include <QObject>
#include <QTimer>
#include <QString>
#include <iostream>
#include <windows.h>
#include <tlhelp32.h>
QString fullname;
void check_and_restart(){
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
HANDLE snap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if (snap == INVALID_HANDLE_VALUE){
std::cout << "CreateToolhelp32Snapshot failed." << std::endl;
return;
}
BOOL more = ::Process32First(snap,&pe32);
bool exists = false;
QString name = fullname.mid(fullname.lastIndexOf('\\'));
while (more){
if (name.compare(QString::fromWCharArray(pe32.szExeFile)) == 0){
exists = true;
HWND hwnd = ::FindWindow(NULL, name.toStdWStrin
C++ 自动重启程序
最新推荐文章于 2024-04-01 08:21:34 发布
这篇博客详细介绍了如何在C++中实现程序的自动重启功能,通过深入理解进程和系统调用,掌握在程序运行过程中触发自我重启的技巧。内容涵盖了相关的关键代码示例和实现原理。
摘要由CSDN通过智能技术生成