Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    [C++ win32] DC straniero

    Salve ragazzi!
    Ho un piccolo problema con la grafica nel Win32.
    Ho due programmi A,B entrambi attivi. Il programma A cerca di prendere il DC del programma B e di disegnarlo nella sua finestra principale (di A). Vorrei quindi avere nella finestra di A una copia aggiornata in tempo reale di quello che si vede nella finestra di B. Sia A che B sono programmi miei, quindi so che B ha un DC valido.
    Dal processo di A riesco a enumerare le finestre attive e a selezionare quella di B, quindi prendo il DC di B con GetDC(hwnd), lo copio nel DC di A con BitBlt e lo rilascio con ReleaseDC.
    Il fatto è che poi questa operazione non porta nessun risultato!
    La tecnica è giusta perchè ho provato disegnando in A un DC caricato da un file bmp e ha funzionato.
    Forse windows non permette di usare DC appartenenti ad altri processi.. come posso risolvere?
    Grazie in anticipo

  2. #2
    Utente di HTML.it L'avatar di XWolverineX
    Registrato dal
    Aug 2005
    residenza
    Prague
    Messaggi
    2,563
    Controlla i valori di ritorno di GetDC...mi sa che ottieni un bell'ACCESS_DENIED
    "Se proprio devono piratare, almeno piratino il nostro." (Bill Gates)

    "Non è possibile che 2 istituzioni statali mi mettano esami nello stesso giorno." (XWolverineX)

    http://xvincentx.netsons.org/programBlog

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.