VB.Net 2005 - "Klick-Transparenz"

bBb_tTt

Grünschnabel
Hey

ich programmiere gerade ein kleines App, welches sich ständig in der rechten oberen Bildschirmecke befindet.
Das App "ist" topmost, also immer an oberster Stelle.
Ich habe eine Trackbar, mit welcher man die Transparenz (Opacity) der Form einstellen kann, das funktioniert auch wunderbar.

Die Form besteht hauptsächlich aus einer PictureBox. "Auf" dieser Box befinden sich die Steuerelemente. Die Form hat eine gewisse Farbe, welche später durch "Me.TransparencyKey" ganz unsichtbar, also ganz transparent, gemacht wird.

Doch es wäre praktisch, da die PictureBox ja immer an oberster Stelle ist, wenn man durch sie "hindurchklicken" könnte.

Beispiel:
Man will ein Fenster schliessen, doch mein App verdeckt den "X"-Button.

Oder:
Man surft friedlich im Internet rum und will auf einen Link, der sich unter meinem App befindet klicken.


In der Form befinden sich aber auch noch TextBoxen, Buttons & klickbare Labels, diese sollten von der "Klick-Transparenz" jedoch nicht betroffen sein, also weiterhin verwendbar sein. :eek:

Ich habe schon Programme mit ähnlichen/den gleichen Eigenschaften gesehen, habe jedoch keine Ahnung in welcher Sprache diese Programmiert sind...

Vielen Dank für alle Antworten & mfg
 
Zuletzt bearbeitet:
Hallo!

Wie unterscheidest du, ob der Benutzer auf Dein Programm oder auf das darunter klickt?

codeman
 
Du könntest mit der Region Eigenschaft des Formulars die Form deines Formulars insoweit ändern das nur der Teil mit deinen Controls sichtbar ist.
Die genauen Koordinaten musst du aber schon selbst herausfinden ;)
 
Hallo!

Wie unterscheidest du, ob der Benutzer auf Dein Programm oder auf das darunter klickt?

codeman
Naja, wenn an der Position, an die man klickt, eines meiner Steuerelemnte ist, klickt man halt auf mein App.
Wenn da kein Steuerelement ist klickt man auf Programm drunter...

@Spyke:
Wird dann nicht das Programm unsichtbar gemacht?
Das ist nicht mein Ziel, ich will nur, dass man, wenn man nicht auf ein Steuerelement meines Apps klickt, halt aufs Programm darunter klickt...

Kling kompliziert, sorry =(
 
Mit Region kannst du den sichtbaren Bereich und somit den Bereich für interaktion mit dem User verändern/einschränken.
Spiel einfach mit der Eigenschaft rum.

Und schau dir danach das GraphicsPath Objekt an, dies ist nämlich eines der Objekte für Positionsangaben welches du an das Region Objekt übergeben kannst.
 
Zurück