Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi D7: ChangeWindowMessageFilterEx -> Invalid Window handle (https://www.delphipraxis.net/166657-d7-changewindowmessagefilterex-invalid-window-handle.html)

Memnarch 23. Feb 2012 14:46


D7: ChangeWindowMessageFilterEx -> Invalid Window handle
 
Tag allerseits,
Ich bin gerade unter D7 auf einem Win7.
Ich versuche jetzt seit geraumer zeit ChangeWindowMessageFilterEx zu nutzen(um drag&drop nutzen zu können).

Ich erhalte aber immer die meldung:
"Invalid Window Handle".

Schon alles durchprobiert:
Application handle
Mainform handle

Ich weiß langsam nicht mehr weiter.
Hat jemand einen Rat?

MFG
Memnarch

Bernhard Geyer 23. Feb 2012 14:48

AW: D7: ChangeWindowMessageFilterEx -> Invalid Window handle
 
Kleine Frage: Läuft deine IDE mit Admin-Rechten (per UAC elevated)?

Memnarch 24. Feb 2012 12:19

AW: D7: ChangeWindowMessageFilterEx -> Invalid Window handle
 
Ja tut sie, genau wie die fertige applikation(deswegen muss ich das ja machen)

Bernhard Geyer 24. Feb 2012 12:26

AW: D7: ChangeWindowMessageFilterEx -> Invalid Window handle
 
Eine elevated Anwendung kann Drag&Drop nur mit Apps durchführen die auch Elevated sind.
Probier mal in deine IDE aus Windows-Explorer eine Pas-Datei zu öffen. Geht nicht wenn die IDE elevated ist.

Memnarch 24. Feb 2012 16:25

AW: D7: ChangeWindowMessageFilterEx -> Invalid Window handle
 
ja und rate mal wofür man dan den filter ändern muss o.O
(Darum gehts hier shcließlich)

Bernhard Geyer 24. Feb 2012 17:04

AW: D7: ChangeWindowMessageFilterEx -> Invalid Window handle
 
Zitat:

Zitat von Memnarch (Beitrag 1152715)
ja und rate mal wofür man dan den filter ändern muss o.O
(Darum gehts hier shcließlich)

Autsch. Win7 hat API das man genau das wieder kann was MS mit Vista abgeschaltet hat.

Zeig mal deinen verwendeten Code ...

Memnarch 26. Feb 2012 19:32

AW: D7: ChangeWindowMessageFilterEx -> Invalid Window handle
 
Die API von Vista hats auch. Nur ist es bei Vista IMMER prozessweit. MS hat mit Win7 dann noch obige funktion hinzugefügt, die sich nur auf ein bestimmtes fenster beschränkt.

Code habe ich gerade nicht vorliegen. Aber ne klassische button1 anwendung wirft den selben fehler.(also button drauf, funktion aufrufen und getlasterror auslesen)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz