hey wie der titel schon sagt hab ich ein problem mit findwindow
unzwar immer wenn ich 4story_gsp ( fenstername von 4story spiel )
aufrufen will hwnd = FindWindow(0,L"4Story_GSP");
setzt sich der processhandel auf 0000000000 bei anderen processen geht das ohne probleme nur da nicht liegt es vllt an dem _ oder an was anderes ? bitte um ein paar ideen voran es liegen könnte :P
könntest du es bitte lassen zu jedem scheiß copy&paste problem nen neuen thread aufzumachen und endlich die verdammte sprache lernen, bevor du hacks schreiben willst?
es hat so keinen sinn...
1. hat der process handle nix mit FindWindow zutun, meinst du also wirklich den oder den Window Handle?
2. das kann viele gründe haben, was sagt GetLastError?
#include <windows.h> // Hier sind die Funktionen die wir später noch brauchen
#include <iostream> // Sollte klar sein
using namespace std; // Sollte auch klar sein ...
int main() // Unsere Main Funktion...
{
HWND hwnd; // Unsere Variable die das Fensterhandle speichert.
hwnd = FindWindow(0,L"4Story_GSP");
DWORD Id; // Die ID wird in einer Variable des Typ's DWORD gespeichert.
HANDLE ProcessHandle;
unsigned long address0 = 0x006EFFFC;
unsigned long offset2 = 0x604;
unsigned long offset = 0x188;
unsigned long address1 ;
unsigned long address2 ;
DWORD numBytesRead;
int hp ;
// Der Fenstertitel vom Solitärfenster ist "Solitär". Das erste Parameter ist der "ClassName" den wir aber getrost ignorieren können. Das zweite Parameter ist unser Fenstername. Das "L" steht für eine Typkonvertierung..
if(!hwnd) // Also das Fenster nicht vorhanden ist...
{
cout << "Solitär nicht gefunden!" << endl; // Gebe das aus
cin.get();
}
else // ansonsten...
{
cout << "Solitär gefunden!" << endl; // gebe das aus
cout << "Fensterhandle: " << hwnd << endl; // Wir können uns das Handle auch nochmal angucken ...
GetWindowThreadProcessId(hwnd,&Id); // Mit GetWindowThreadProcessId kann man die ID herausfinden. Das erste Parameter ist unser Fensterhandle. Das zweite gibt an, wo die ID gespeichert werden soll.
cout << GetLastError <<
cout << "ID "<< Id << endl;
ProcessHandle = OpenProcess(PROCESS_ALL_ACCESS, false, Id);
cout << "ProcessHandle: " << ProcessHandle << endl;
ReadProcessMemory(ProcessHandle, (LPCVOID)address0, &address1, sizeof(long), &numBytesRead);
address1 = address1+offset ;
ReadProcessMemory(ProcessHandle, (LPCVOID)address1, &address2, sizeof(long), &numBytesRead);
address2 = address2+offset2 ;
ReadProcessMemory(ProcessHandle, (LPCVOID)address2, &hp, sizeof(int), &numBytesRead);
cout << "Punkte : " <<hp<< endl;
cin.get();// Damit sich unser Programm nicht sofort schließt...
}
}
Ähm, GetLastError ist ne Funktion, also GetLastError(), das weißt du oder?
Das da sieht mir eher danach aus, dass du die Adresse der Funktion im Speicher ausgibst, sprich die Klammern weglässt ;O
Bei dem Problem hätte dir hier nicht wirklich jemand helfen können. Es gibt nur einen Fehler, du addierst die Offsets falsch. Funktionieren würde es so:
Bei dem Problem hätte dir hier nicht wirklich jemand helfen können. Es gibt nur einen Fehler, du addierst die Offsets falsch. Funktionieren würde es so:
Ich nicht. Deshalb habe ich mal geschwind die MSDN besucht:
Quote:
typedef unsigned int UINT_PTR;
und
Quote:
typedef unsigned int UINT;
und
Quote:
typedef unsigned long DWORD;
Und jetzt darfst du mir erklären, warum man hier lieber UINT_PTR nehmen sollte. Ich verstehe es nämlich nicht, was mich davon abhalten sollte, einfach "unsigned int" zu verwenden, ist doch alles (fast) das gleiche... o,ô
C++ Winapi FindWindow Problem 01/27/2011 - C/C++ - 0 Replies Hi,
hab folgendes Problem:
Will ein Fenster umbennen, das will aber nicht wirklich.
#include <Windows.h>
#include <iostream>
using namespace std;
int main()
{
[C++]FindWindow findet nichts. 09/13/2010 - C/C++ - 18 Replies http://www.paste-code.com/paste.php?id=kbC95ZHRry
Aber sobald ich zum Beispiel :
FindWindow(NULL,"PVP.net-Client") angebe, findet er es und gibt mir dann die HWND aus.
Wo liegt das problem?
Ich hab es auch schon so:
FindWindow("\\„League of Legends\\“-Startprogramm - 1,0,0,31 - ", NULL); versucht, geht trozdem nicht :/
FindWindow parameter richtig nutzen... 06/15/2010 - General Coding - 14 Replies HWND xxx = FindWindow(NULL ,"XXX");
ShowWindow(xxx, SW_RESTORE);
FindWindowW': Konvertierung des Parameters 2 von 'const char ' in 'LPCWSTR' nicht möglich
<<
Diese meldung beim compilen
Kal FindWindow help 12/15/2008 - Kal Online - 2 Replies yup, what the title is saying, i'm trying to find the window of kalonline ... but failed.... dont work idk why, name is correct.... hope someone can help
Source:
// Basic Include's
#include <windows.h>
#include <iostream>
// The Namespace