Ich versuche WriteProcessMemory mit Qt mit QtCreator. Wenn ich den Knopf drücke, schreibt er nicht. Hier ist der Code, den ich benutze, wenn jemand helfen könnte.C++ Qt WriteProcessMemory
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <windows.h>
HANDLE hProcess;
int MYBASE;
void Attach() {
DWORD pid;
HWND hWindow = FindWindow(NULL, L"Generic Property Editor Thingy");
GetWindowThreadProcessId(hWindow, &pid);
hProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, pid);
}
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
Attach();
WriteProcessMemory(hProcess, (void*)0x4E709C, (void*)(PBYTE)"\xEB", 1, NULL);
}
HANDLE ist ein Typdef in Windows.h verwendet. Sind Sie sicher, dass Sie einen solchen plattformspezifischen Typ in Qt verwenden möchten? – ksming
Sie müssen '#include' –
hinzufügen ich möchte verwenden, was Standard in QT ist. Ich bin nicht sicher, weil ive nur das für C++ gemacht – Tprice88