Seite 1 von 3
Durchsichtiges Fenster auf Desktop?
Verfasst: 09.10.2007 00:10
von Delle
Hallo,
angenommen man will direkt auf dem Desktop etwas (z.B. ein Kreis) zeichnen...
Möglichkeit 1:
Man erstellt einen Screenshot vom Desktop und malt dann direkt drauf.
Möglichkeit 2:
Ein transparentes Fenster ohne Systemleiste usw. wo reingezeichnet wird und der Desktop im Hintergrund aktiv bleibt (also wenn man dadurch ICQ sehen kann, soll das nicht statisch bleiben sondern man soll Veränderungen sehen).
Geht Möglichkeit 2 irgendwie? Ich mein jetzt allerdings komplett transparente Fenster und keine Alphasachen. Man soll also im Fenster nur den gezeichneten Kreis sehen - dessen Inhalt und alles drumrum soll transparent sein (Desktopinhalt).
Verfasst: 09.10.2007 00:25
von bobobo
oder du malst direkt auf den desktop
Code: Alles auswählen
Global Mem.l
Mem = AllocateMemory(1024)
Procedure.l DesktopOutput()
PokeL(Mem, 1)
ProcedureReturn Mem
EndProcedure
StartDrawing(DesktopOutput())
DrawText(10,10,"geht doch alles")
StopDrawing()
sowas und anders findest du im codearchiv auf purearea.net
Verfasst: 09.10.2007 00:26
von edel
Kaeru Gaman hat geschrieben:mir ist immer noch nicht klar, wieso das funktionieren sollte...
wieso sollte das allocieren eines beliebigen KBs einen pointer auf den DC des desktops zurückliefern?
Die ganzen anderen Funktionen wie ScreenOutput usw liefern
auch nichts anderes (mal davon ab das der allozierte Speicher
zu gross ist). Es fehlt eigentlich nur das Handle zum Desktop,
da der aber eh meistens mit 0 angeben wird braucht man den
auch nicht mit hinein "poken"
Verfasst: 09.10.2007 00:27
von Kaeru Gaman
mir ist immer noch nicht klar, wieso das funktionieren sollte...
wieso sollte das allocieren eines beliebigen KBs einen pointer auf den DC des desktops zurückliefern?
Verfasst: 09.10.2007 00:28
von edel
Kaeru Gaman hat geschrieben:mir ist immer noch nicht klar, wieso das funktionieren sollte...
wieso sollte das allocieren eines beliebigen KBs einen pointer auf den DC des desktops zurückliefern?
Die ganzen anderen Funktionen wie ScreenOutput usw liefern
auch nichts anderes (mal davon ab das der allozierte Speicher
zu gross ist). Es fehlt eigentlich nur das Handle zum Desktop,
da der aber eh meistens mit 0 angeben wird braucht man den
auch nicht mit hinein "poken"
Edit : Forum scheint ja massive Probleme zu haben ...
Verfasst: 09.10.2007 00:29
von bobobo
man muss nur dran glauben dann funktioniert es auch
Verfasst: 09.10.2007 00:30
von Kaeru Gaman
xD
Verfasst: 09.10.2007 00:40
von bobobo
+C]:-)
Verfasst: 09.10.2007 01:09
von R4z0r1989
jetzt hab ich ne frage:
wie kann ich auf den desktop zeichnen wie auf nem screen?
Also das es nur auf dem desktop bleibt wenn die repeatschleife läuft?
Verfasst: 09.10.2007 01:17
von Kaeru Gaman
garnicht