Het lijkt erop dat je toch de verkeerde hwnd hebt.
Hoe weet je zo zeker dat je de goede hebt?
Deze hwnd: HWND h = (HWND)(int)331052; komt een beetje uit de lucht vallen. Kan je de code geven waarmee je deze gevonden hebt?
Met een kleine uitbreiding op jouw proggie kan je kijken of de tekst en class wel goed zijn en of de hwnd zelf wel goed is.
(ik ga er hier even van uit dat jouw window een bekende tekst heeft)
EDIT:
misschien heb je iets aan het volgende proggie om de tekst te achterhalen (ooit van het web gedownload is voor zover ik weet freeware)
Hoe weet je zo zeker dat je de goede hebt?
Deze hwnd: HWND h = (HWND)(int)331052; komt een beetje uit de lucht vallen. Kan je de code geven waarmee je deze gevonden hebt?
Met een kleine uitbreiding op jouw proggie kan je kijken of de tekst en class wel goed zijn en of de hwnd zelf wel goed is.
(ik ga er hier even van uit dat jouw window een bekende tekst heeft)
Code:
#include <windows.h>
#include <iostream>
//con
using namespace std;
int main()
{
cout << "HWND: ";
HWND h = (HWND)(int)331052;
cout << (int)h << endl;
if( IsWindow(h) )
{
char s[256];
cout << "dit is een geldige hwnd" << endl;
SendMessage(h, WM_GETTEXT, 256, (LPARAM)s);
cout << "tekst:" << s << endl;
GetClassName(h,s,256);
cout << "class:" << s << endl;
}
else
cout << "dit is een ongeldige hwnd" << endl;
MessageBox(h,"test in game maker?",NULL,0);
cout << "2" << endl;
return 0;
}
misschien heb je iets aan het volgende proggie om de tekst te achterhalen (ooit van het web gedownload is voor zover ik weet freeware)
Bijlagen
Laatst bewerkt: