ich hab ein paar Frageb bezüglich der Sprache Python(3).
Angefangen hab ich damit vor ca 4 Monaten, und auch schon ein Buch von Galileo Computing durchgemacht.
So nun ist meine Frage:
- Kann man ReadProcessMemmory und WriteProcessMemmory Funktionen in Python verwenden?
- Kann man GetASyncKeyState (Tastenabfrage) in Python verwenden?
- Kann man sein Python Projekt irgendwie als .exe compilen?
- Kann man das Aktuelle WindowsFenster (in C++ hwnd) abfragen?
Falls es jemanden interessiert in C++ sieht mein Programm so aus:
Code: Alles auswählen
#include <Windows.h>
#include <iostream>
#include "CProcess.h"
CProcess gProcess;
struct LocalPlayer_t
{
DWORD dwBaseEntity;
bool bOverlay;
bool bMenue;
int iFlags;
int iChat;
int iLifeState;
}LocalPlayer;
void ReadProcessMemory()
{
ReadProcessMemory(gProcess.hProcess, (LPCVOID)(gProcess.dwClient + 0x6F7AF4), &LocalPlayer.dwBaseEntity, 4, 0);
ReadProcessMemory(gProcess.hProcess, (LPCVOID)(LocalPlayer.dwBaseEntity + 0x2E4), &LocalPlayer.iFlags, 4, 0);
ReadProcessMemory(gProcess.hProcess, (LPCVOID)(LocalPlayer.dwBaseEntity + 0x8F), &LocalPlayer.iLifeState, 4, 0);
ReadProcessMemory(gProcess.hProcess, (LPCVOID)(gProcess.dwClient + 0x740494), &LocalPlayer.iChat, 4, 0);
ReadProcessMemory(gProcess.hProcess, (LPCVOID)(LocalPlayer.iChat + 0x17C), &LocalPlayer.iChat, 4, 0);
ReadProcessMemory(gProcess.hProcess, (LPCVOID)(gProcess.dwVGui + 0x11A314), &LocalPlayer.bMenue, 1, 0);
ReadProcessMemory(gProcess.hProcess, (LPCVOID)(gProcess.dwOverlay + 0x77D8C), &LocalPlayer.bOverlay, 1, 0);
}
void ClearStruct()
{
LocalPlayer.bMenue = false;
LocalPlayer.bOverlay = false;
LocalPlayer.dwBaseEntity = 0x0;
LocalPlayer.iChat = 0;
LocalPlayer.iFlags = 0;
LocalPlayer.iLifeState = 0;
}
void PressKey()
{
SendMessage(sheepProcess.hwndCss, WM_KEYDOWN, VK_SPACE, 0x390000);
Sleep(10);
SendMessage(sheepProcess.hwndCss, WM_KEYUP, VK_SPACE, 0x390000);
}
void BunnyhopCheck()
{
if(LocalPlayer.bMenue == true)
{
return;
}
if(LocalPlayer.bOverlay == true)
{
return;
}
if(LocalPlayer.iChat > 0 )
{
return;
}
if(LocalPlayer.iLifeState == 257)
{
return;
}
if(GetForegroundWindow() != gProcess.hwndCss)
{
return;
}
if(LocalPlayer.iFlags == 257)
{
PressKey();
}
}
int main()
{
gProcess.Initialize();
while(1)
{
if(GetAsyncKeyState(0x20))
{
ReadProcessMemory();
BunnyhopCheck();
ClearStruct();
}
}
}
Mit freundlichen Grüßen,
sKy