Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fremdes Event abfangen (https://www.delphipraxis.net/81259-fremdes-event-abfangen.html)

JonnyGuitar 23. Nov 2006 16:33


Fremdes Event abfangen
 
servus,

ich habe folgendes problem. nehmen wir an ich habe eine anwendung geschrieben. auf der form befindet sich ein button. klicke ich mit der maus darauf wird etwas ausgeführt. soweit so gut.
ich möchte jetzt aus einer zweiten anwendung heraus unter bestimmten umständen verhindern, dass dieses onclick event ausgeführt wird, also quasi den buttonclick ins leere laufen lassen. meine frage ist jetzt ob sowas möglich ist. wenn ja, wäre ich sehr dankbar für ein paar vorschläge zum lösungsweg.

ich denke mal zunächst wird ein mousehook von nöten sein. nur weiss ich nicht wie ich herausfinden kann, dass gerade der bestimmte button geklickt wird.


mfg Jonny

hoika 23. Nov 2006 16:37

Re: Fremdes Event abfangen
 
Hallo,

in der Hookfunktion hast du das Fenster-Handle.
Du musst verhindern, dass WM_LButtonDown weitergereicht wird,
solnage die Maus über diesem Button ist.

Klingt kompliziert, ist es auch.

Was willst du denn mit dieser Aktion erreichen ?.


Heiko
PS:
Im Netz mal unter "Hooking into Delphi" suchen

JonnyGuitar 23. Nov 2006 16:46

Re: Fremdes Event abfangen
 
hi,

es geht darum, dass in der einen anwendung unter bestimmten umständen kein "hard delete", also shift + klick auf löschen, ausgeführt werden darf.

mfg Jonny

hoika 23. Nov 2006 17:01

Re: Fremdes Event abfangen
 
Hallo,

wenn es nicht deine eigene ist,
wäre ich schon vorsichtig mit so eineer Manipulation.


Heiko

Sunlight7 23. Nov 2006 17:15

Re: Fremdes Event abfangen
 
Hallo!

So, wie es oben steht, nehme ich mal an, das beide Programme Deine sind?!

Da könntest Du Dir User-Messages (oder per DDE) schicken, und so, je nach dem Du es willst, den Klick ausführen lassen, oder nicht.

Grüßle!

JonnyGuitar 23. Nov 2006 18:11

Re: Fremdes Event abfangen
 
danke erstmal für eure antworten,

zu der frage ob es beides meine programme sind: im moment ja, aber es ist halt nur eine übung für ein outlook plugin was ich plane, und da wäre es eine fremde anwendung.

mfg Jonny

Sunlight7 23. Nov 2006 18:37

Re: Fremdes Event abfangen
 
Ist das PlugIn nur für Dich?

Wenn nich', is es dann Legal andere Programme zu manipulieren? :gruebel:

JonnyGuitar 23. Nov 2006 19:12

Re: Fremdes Event abfangen
 
keine sorge, das plugin ist nur für meinen gebrauch bestimmt, mich interessiert das thema halt.

Sunlight7 23. Nov 2006 19:21

Re: Fremdes Event abfangen
 
Na dann is ja gut :-D

Ne andere Möglichkeit wäre, den Button zu suchen und zu de/aktivieren, dann kannste auch nicht drauf klicken, aber ob das das ist was Du möchtest :gruebel:

JonnyGuitar 23. Nov 2006 19:26

Re: Fremdes Event abfangen
 
nur nochmal zu meiner verteidung, in outlook bzw. innerhalb der mapi gibt es ein event welches beforedelete heisst. nur leider nicht zu gebrauchen da sehr buggy und deshalb muss man das löschen irgendwie anders abfangen.

aber zurück zum eigentlichen thema: grundsätzlich möchte ich gerne wissen wie ich rausfinden kann, dass sich der mauszeigen über dem bestimmten button befindet. ich denke ich muss erstmal irgendwie an das handle von dem button kommen, dass sollte ich hinkriegen. nur wie weiss ich, dass das event von diesem speziellen mausclick ausgeführt wird?

mfg Jonny


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:57 Uhr.
Seite 1 von 2  1 2      

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