Nicht anklickbares Fenster erstellen (Overlay)
Verfasst: 02.10.2010 03:34
ich weiß zwar, wie ich ein halb transparentes Fenster unter Windows erzeugen kann,
auch, wie ich eine Farbe komplett durchsichtig bekomme,
aber wie kann ich dieses Fenster auch noch sticky machen, aber gleichzeitig nicht anklickbar.
Also so, dass es zwar sichtbar ist, aber für den Mauszeiger eigentlich nicht da.
Mir kommt eine Idee, ich könnte vielleicht mit 2D-Drawing-Befehlen unter die Maus auf mein Window
genau die transparente Farbe zeichnen, aber ob das so ideal und performant ist?
Diesen Code hier von FluidByte, könnte ich entsprechend anpassen.
Doch vielleicht gibt es ja ne andere Methode, ein Fenster Sticky, Transparent, aber eigentlich nicht vorhanden hinzubekommen. Ich würde gern einen Texteditor haben, der Notizen anzeigen kann, die ich immer sehen kann,
aber der mich beim Klicken in anderen Anwendungen nicht stört.
Ich brauche allerdings
Bei meiner Idee und Methode, ColorKey und Alpha
http://msdn.microsoft.com/en-us/library ... S.85).aspx
Flackert noch, werde das mal etwas eleganter mit ImageGadgets machen,
allerdings denke ich, muss es da ne schönere Lösung geben.
Überlege, das für Overlay Texte, Fotos und auch Videos zu realisieren.
Wer weiß, wozu das nützt
auch, wie ich eine Farbe komplett durchsichtig bekomme,
aber wie kann ich dieses Fenster auch noch sticky machen, aber gleichzeitig nicht anklickbar.
Also so, dass es zwar sichtbar ist, aber für den Mauszeiger eigentlich nicht da.
Mir kommt eine Idee, ich könnte vielleicht mit 2D-Drawing-Befehlen unter die Maus auf mein Window
genau die transparente Farbe zeichnen, aber ob das so ideal und performant ist?
Diesen Code hier von FluidByte, könnte ich entsprechend anpassen.
Code: Alles auswählen
OpenWindow(0,0,0,400,300,"untitled",#WS_OVERLAPPEDWINDOW | 1)
;/ Gadgets
ButtonGadget(0,100,100,100,20,"MausX")
CreateImage(0,100,100)
StartDrawing(ImageOutput(0))
Box(0,0,100,100,RGB(255,0,255))
StopDrawing()
ImageGadget(1,10,10,100,100,ImageID(0))
;/
osi.OSVERSIONINFO
osi\dwOSVersionInfoSize = SizeOf(OSVERSIONINFO)
GetVersionEx_(osi)
If osi\dwPlatformId = #VER_PLATFORM_WIN32_NT
SetWindowLong_(WindowID(0),#GWL_EXSTYLE,GetWindowLong_(WindowID(0),#GWL_EXSTYLE)|524288)
SetLayeredWindowAttributes_(WindowID(0),RGB(255,0,255),100,1|2)
EndIf
StickyWindow(0,1)
While WaitWindowEvent() ! 16
StartDrawing(WindowOutput(0))
Circle(WindowMouseX(0), WindowMouseY(0),3,RGB(255,0,255))
StopDrawing()
Wend
aber der mich beim Klicken in anderen Anwendungen nicht stört.
Ich brauche allerdings
Bei meiner Idee und Methode, ColorKey und Alpha
http://msdn.microsoft.com/en-us/library ... S.85).aspx
Flackert noch, werde das mal etwas eleganter mit ImageGadgets machen,
allerdings denke ich, muss es da ne schönere Lösung geben.
Überlege, das für Overlay Texte, Fotos und auch Videos zu realisieren.
Wer weiß, wozu das nützt
