drag and drop in dll

Status
Niet open voor verdere reacties.
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)
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;
}
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)
 

Bijlagen

Laatst bewerkt:
Dit is met mijn eigen hwnd (met dat van (HWND)(int))


En dit is de ene met de FindWindow() functie:


Bij beide krijg ik geen message. Ik ga nu even kijken naar dat freeware proggie
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan