![]() |
Maus vorübergehend global deaktivieren
Hallo,
ich weiss, das es schon einige Threads mit ähnlichen Themen gibt, aber mein Problem habe ich so nicht gelöst bekommen. Folgendes: in meiner Software soll es einen Button "Reinigungsmodus" geben, der wenn gedrückt für 30 Sekunden alle Mauseingaben komplett blockt. Der Bildschirm ist nämlich ein Touchscreen und wird leicht mal dreckig. Beim saubermachen kann es passieren, dass man alle möglichen Mausevents auslöst. Ich habe das Problem mit einem Maushook lösen wollen (Maushook returned nur "1"). Dann hatte ich aber das Problem, dass nach dem Uninstall des Hooks plötzlich alle vorher geblockten Mausevents plötzlich durchkommen. Beispiel: Hook aktiv und ich klicke auf eine Checkbox -> nichts passiert. Hook wieder inaktiv: die Checkbox ist plötzlich angehakt. Hat jemand eine Idee? Vielen Dank! |
Re: Maus vorübergehend global deaktivieren
Probier mal
![]() |
Re: Maus vorübergehend global deaktivieren
Danke, BlockInput funktioniert! :-D
|
Re: Maus vorübergehend global deaktivieren
Es gibt auch eine andere Variante (meiner Meinung nach bessere). Erstelle einfach ein Formular welches im Vollbild angezeigt wird.
Zum einen könntest du auch dort mit den 30 Sekunden arbeiten, zum anderen könntest du auch realisieren das dieses Fomular geschlossen wird indem man zum Beispiel verschiedene Buttons in einer festgelegten Reihenfolge anklicken muss. |
Re: Maus vorübergehend global deaktivieren
Da werf ich einfach mal den Begriff "Zustandshandling" ein bzw
![]() jenachdem wie groß das Projekt ist. :) MfG Alaitoc |
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:42 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