ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
266
266
EMPFEHLEN
-
Ich weiss nicht ob das Thread schon verschollen ist aber ich roll das hier nochmal auf.
Kann mir einer zeigen , wie man einmal auf dem Desktop mit Graphics2D Unterstützung und einmal im aktuell ofenen Fenster des Users zeichnet?
-
10.10.07 19:13 #2
- Registriert seit
- Apr 2005
- Beiträge
- 120
Hi pria,
um auf dem Desktop zu zeichnen, musst du nur das Desktop-Handle per Win-API ermitteln und als Device-Context verwenden. Klingt kryptisch, ist aber nicht weiter schwierig
:
Wie man in Fremdanwendungen zeichnet, weiß ich allerdings nicht. Theoretisch muss man das Fensterhandle ermitteln und dann ein Graphics-Objekt per Graphics.FromHwnd erzeugen.Code :1 2 3 4 5 6 7 8 9 10 11 12
[[COLOR=Teal]DllImport[/COLOR]([COLOR=DarkRed]"user32"[/COLOR])] [COLOR=Blue]internal static extern[/COLOR] [COLOR=Teal]IntPtr [/COLOR]GetDC([COLOR=Teal]IntPtr [/COLOR]hwnd); [[COLOR=Teal]DllImport[/COLOR]([COLOR=DarkRed]"user32"[/COLOR])] [COLOR=Blue]internal static extern void [/COLOR]ReleaseDC([COLOR=Teal]IntPtr [/COLOR]dc); ( ... ) [COLOR=Teal]IntPtr [/COLOR]deskDC = GetDC([COLOR=Teal]IntPtr[/COLOR].Zero); [COLOR=Teal]Graphics [/COLOR]g = [COLOR=Teal]Graphics[/COLOR].FromHdc(deskDC); ( ... ) ReleaseDC(deskDC);
Gruß
PhoenixLoe
-
k , dank dir
Ähnliche Themen
-
Desktop verschieben - Desktop nicht auf Systemplatte speichern...
Von Thomas Lindner im Forum Microsoft WindowsAntworten: 9Letzter Beitrag: 05.02.09, 01:18 -
[php-fusion] Panel auf Haupt-Panel linken
Von maka83 im Forum PHPAntworten: 0Letzter Beitrag: 12.04.08, 15:43 -
Panel in JTabbedPane, vom Panel aufs frame zugreifen.
Von che nino im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 08.09.07, 21:00 -
AWT: Panel durch anderes Panel ersetzen. Neuzeichnen-Problem
Von Semmerl im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 22.05.05, 11:22 -
Unterschied: 'setContentPane(panel)' und getContentPane().add(panel);
Von the_skywalker im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 25.01.05, 12:23





Zitieren
Login





