Oberste Formular, klicken Sie auf "über" möglich?
Danke für die bisherigen Antworten, die es ermöglichte mir die komplette basic-tool, das zeigt großen roten Kreuz in die Koordinaten der Maus, um zu lassen mehr sichtbar. Das rote Kreuz ist ein Bild mit transparentem hintergrund in transparenter form. Das problem ist, dass Sie nicht klicken Sie sich durch, seit der oberste und die Mitte der form ist wirklich positioniert, um die Maus xy. Gibt es eine Möglichkeit, wie man diese nutzbar, um das Kreuz noch angezeigt, auf der der cursor aber "klickbar" durch?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie SetWindowLong um die WS_EX_TRANSPARENT-Fenster-Stil:
CodeProject hat diese Artikel detailliert die Technik. Obwohl es in VB.NET es sollte leicht zu konvertieren C#.
Benutzt habe ich den folgenden code in die Vergangenheit:
aber es war kopiert von irgendwo sonst. Die wichtigsten Linien sind hier in der
OnShown
Methode. Obwohl ich zugeben muss, dass die Linieist ein wenig kryptisch, Einstellung der WS_EX_LAYERED und WS_EX_TRANSPARENT erweiterte Stile.
Kann man wohl auch festlegen, wie
CreateParams
] statt. stackoverflow.com/q/13986363/1386111Bieten eine detailliertere/kommentierte version, die auch verwendet TransparencyKey-Transparenz als Schlüssel (nicht schwarz wie bei der version von oben), und man könnte festlegen, _alpha, wie gewünscht.