dll mit glober variable fuer alle instanzen



  • hola leute

    hab das dll-beispiel fuer keyhooks aus der BCB sektion mal ausprobiert.
    da muss man jedoch vorher schon den namen des aufrufenden programmes wissen um dann mit FindWindow das fensterhandle zu bekommen.
    gibt es eine moeglichkeit beim installieren des hookes der dll den HWND zu uebergeben und den dann so abzuspeichern das jede instanz darauf zu greifen kann ?
    pragma mit shared section oder wie das heisst funktioniert leider beim BCB nicht.

    Meep Meep



  • Dann solltest Du das in einem BCB Forum fragen 😉



  • hoi Jochen

    ich dachte mir jedach, da es ein problem speziell bei der verwendung von dlls ist, das es besser ins winapi forum passt. die dll hab ich nicht mit dem bcb wizzard.

    Meep Meep



  • #pragma data_seg ("SHARED")
    static HHOOK g_hHook = NULL;
    static HWND g_hWnd = NULL;
    #pragma data_seg ()
    #pragma comment(linker, "/section:SHARED,RWS")
    

    Ich bin mir aber gerade nicht mehr sicher ob ein Fenster-Handle auch Prozess übergreifend eindeutig ist (ist schon zu spät am Abend 😢 )


Anmelden zum Antworten