Schaltfläche in einer Drittanbieteranwendung deaktivieren?

314
sebastian nielsen

Im Moment habe ich eine Linux-Kiosk-Maschine, die eine Drittanbieteranwendung mit geschlossener Quelle enthält.

Das Problem ist, dass die Drittanbieteranwendung über eine Schaltfläche für Einstellungen verfügt, mit der die Benutzer nicht in der Lage sind, sich mit ihnen zu beschäftigen. Die Einstellungsschaltfläche befindet sich immer an derselben Stelle.

Derzeit verwende ich ein Tk-Anwendungsfenster in derselben Größe der Schaltfläche, um die Schaltfläche zu verdecken, sodass sie nicht angeklickt werden kann.

Das Problem ist, dass die Anwendung den Fokus verliert, wenn sich der Mauszeiger über der tk-Anwendung befindet, was dazu führt, dass sich die Maus seltsam verhält. In der Anwendung werden manchmal nützliche Informationen anstelle der Schaltfläche "Einstellungen" angezeigt. Ich möchte, dass die Schaltfläche sichtbar ist, aber nicht anklickbar ist.

Die Frage ist: Gibt es eine andere Möglichkeit, die Schaltfläche zu deaktivieren (in Perl)? In die Fremdanwendung einhaken und die Schaltfläche nicht anklickbar machen, muss dies in einer bereits vorhandenen Anwendung oder in perl möglich sein.

Ist es möglich, Mausbewegungen einzuschränken, also müssen sie sich außerhalb eines Begrenzungsrahmens befinden? (ohne ständig erfrischend)

Oder ist es möglich, einige globale Hooks der Mausklicks auszuführen und dann in einem Perl-Skript den Mausklick zuzulassen / zu verbieten ("Mausklick" oder Durchlassen), abhängig von der Cursorposition (wenn X in A und B, und Y ist innerhalb von C und D, isst einen Mausklick, ansonsten erlaubt es) Tastaturereignisse sollten immer durchgelassen werden.

1

0 Antworten auf die Frage