tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
266
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    pria pria ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    85
    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?
     

  2. #2
    PhoenixLoe PhoenixLoe ist offline Mitglied Gold
    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 :

    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);
    Wie man in Fremdanwendungen zeichnet, weiß ich allerdings nicht. Theoretisch muss man das Fensterhandle ermitteln und dann ein Graphics-Objekt per Graphics.FromHwnd erzeugen.

    Gruß
    PhoenixLoe
     

  3. #3
    pria pria ist offline Mitglied Silber
    Registriert seit
    Mar 2007
    Beiträge
    85
    k , dank dir
     

Ähnliche Themen

  1. Desktop verschieben - Desktop nicht auf Systemplatte speichern...
    Von Thomas Lindner im Forum Microsoft Windows
    Antworten: 9
    Letzter Beitrag: 05.02.09, 01:18
  2. Antworten: 0
    Letzter Beitrag: 12.04.08, 15:43
  3. Panel in JTabbedPane, vom Panel aufs frame zugreifen.
    Von che nino im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 08.09.07, 21:00
  4. AWT: Panel durch anderes Panel ersetzen. Neuzeichnen-Problem
    Von Semmerl im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 22.05.05, 11:22
  5. Unterschied: 'setContentPane(panel)' und getContentPane().add(panel);
    Von the_skywalker im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 25.01.05, 12:23