![]() |
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 |
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 |
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 |
Re: Fremdes Event abfangen
Hallo,
wenn es nicht deine eigene ist, wäre ich schon vorsichtig mit so eineer Manipulation. Heiko |
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! |
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 |
Re: Fremdes Event abfangen
Ist das PlugIn nur für Dich?
Wenn nich', is es dann Legal andere Programme zu manipulieren? :gruebel: |
Re: Fremdes Event abfangen
keine sorge, das plugin ist nur für meinen gebrauch bestimmt, mich interessiert das thema halt.
|
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: |
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. |
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