» Grafiksignal abfangen?

noreply-Emailadressen anlegen wg. SpamfilterNeuen Thread eröffnenNeue Antwort erstellenvBulletin separate Loginseite
AutorNachricht
Beobachter 
Anmeldedatum: 10.11.2011
Beiträge: 3
10.11.2011, 16:33
zitieren

Hallo,
Ich frage mich wie man das Grafiksignal eines Pc's abfangen könne, so wie es Teamviewer auch schafft.
Hoffe ihr wisst weiter und gegebenenfalls auch wie man es in c++ realisieren kann.

Mit freundlichen Grüßen

XPoint


pn
Junior 
Anmeldedatum: 03.05.2011
Beiträge: 77
10.11.2011, 18:12
zitieren

Was meinst du mit Grafiksignal abfangen? Willst du einen Screenshot vom Desktop machen? Das funktioniert so:

HBITMAP CaptureDesktop(void)
{
        //Capture desktop into bitmap
        HBITMAP hBitmap = NULL;
        RECT rcDt;
        HWND hDtWnd = ::GetDesktopWindow();
        HDC hDtDC = GetDC(hDtWnd);
        if(hDtDC && GetClientRect(hDtWnd, &rcDt))
        {
                //Create mem DC & bitmap
                int w = rcDt.right - rcDt.left;
                int h = rcDt.bottom - rcDt.top;
                HDC hMemDC = CreateCompatibleDC(hDtDC);
                hBitmap = CreateCompatibleBitmap(hDtDC, w, h);

                if(hMemDC && hBitmap)
                {
                        //Select our bitmap
                        HGDIOBJ hOldBmp = SelectObject(hMemDC, hBitmap);

                        //Copy desktop to mem DC
                        BitBlt(hMemDC, 0, 0, w, h, hDtDC, 0, 0, SRCCOPY);

                        //Select old bmp
                        SelectObject(hMemDC, hOldBmp);
                }

                //Release DCs
                DeleteDC(hMemDC);
                ReleaseDC(hDtWnd, hDtDC);
        }

        return hBitmap;
}

Allerdings ohne Gewähr. D.h. den Code hab ich nicht selbst getestet.


pn
Beobachter 
Anmeldedatum: 10.11.2011
Beiträge: 3
10.11.2011, 18:31
zitieren

Hey,
ich meine das Original Signal, welches der Bildschirm auch bekommt.
Um dann z.b. ein Video usw. zu erstellen
Schon mal Danke

Mit freundlichen Grüßen

XPoint


pn
Junior 
Anmeldedatum: 03.05.2011
Beiträge: 77
10.11.2011, 18:43
zitieren

Im Grunde kannst du das mit dem obigen Code machen. Du musst nur zyklisch die Bitmaps erstellen, z.B. 25 mal pro Sekunde und die dann per AVI-Codec wegschreiben.

Da gibt es aber auch schon fertige OpenSource Projekte, z.B. Camstudio. Das ist ein freies Tool zum Screenrecording. Ansonsten gibt es natürlich auch noch jede Menge kommerzielle Software, mit mehr Funktionalität, wie den Camtasia Screen Recorder etc.


pn
Beobachter 
Anmeldedatum: 10.11.2011
Beiträge: 3
10.11.2011, 18:55
zitieren

vielen Dank

Mit freundlichen Grüßen
XPoint


pn
Gast 
10.11.2011, 18:55
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Grafiksignal abfangen?" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neuen Thread eröffnenNeue Antwort erstellen
Ähnliche BeiträgeRe:
Letzter Beitrag
2.0 dci 4X4 Motor Drehzahl Signal Abfangen ??
Hallo an alle Kan mir jemand weiter helfen ich will das Motor Drehzahl Signal Abfangen. normaler weise kan man das an der Lima oder an dem Kurbelwellen Nockenwellen Sensorik abfangen kan mir jemand sagen wo Ligen die Kurbel und Noken wellen Sensoren oder...
von kacper
0
218
24.03.2013, 14:01
kacper
Fatal/Parse Error abfangen und z.B. per E-Mail erhalten
Parse Error und diverse Fatal Error lassen sich normalerweise nicht mit register_shutdown_function() abfangen. Es geht schon, aber man muss dazu dieses Konstrukt...
[PHP]von mgutt
0
327
16.02.2015, 20:44
mgutt
© 2004 - 2024 www.programmierer-forum.de | Communities | Impressum |