Gibt es eine Möglichkeit zu erkennen, eine screen-capture-Aufnahme oder?
Mache ich eine Winforms-Programm für einen Freund, und eine der Funktionen will er implementiert ist, zu verstecken den Inhalt einer textbox erfasst wird; d.h. er will es sicher von screenshots und Bildschirm-Aufnahmen.
Zu diesem Zeitpunkt habe ich versucht zu erklären, die Sinnlosigkeit dieser zu erklären, dass
- Es gibt jede Menge Programme, die verwendet werden können, aufzeichnen/aufnehmen des Bildschirms, und versuchen zu beobachten für alle von Ihnen wäre nicht nur zu erschöpfend zu erklären, es wäre auch sinnlos, da jeder Programmierer Wert sein Salz kann zusammen ein persönliches Programm, dass kann einen screenshot machen, ohne mit einer der bekannten Namen
- Selbst WENN Sie es irgendwie schaffen, blockiert jedes Programm, eine person kann nur ein Foto von dem Bildschirm
Antwort auf die Frage der Aufnahme eines Bildes auf dem Bildschirm, er sagte, dass, während wir nicht machen das Programm perfekt, wir KÖNNEN es so hart wie möglich, für jemanden zu "hacken". (Persönliche Meinung ist, dass er irgendwie Recht, aber ich glaube nicht, dass wir über Bord gehen für etwas mit einem so einfachen work-around)
Seine Antwort auf das Problem, dass es Tonnen von verschiedenen Aufnahme-Programm jedoch war irgendwie interessant, aber ich weiß nicht genug, um ihm die Antwort mit Vertrauen. Er theoretisiert, dass es dort eine gemeinsame Aktion in allen Programmen, da bis zu einem gewissen Grad, Sie alle greifen eine Kopie der Daten, die auf dem Bildschirm angezeigt wird, zu nutzen, und wir sollten in der Lage sein, um theoretisch in der Lage sein, um zu erkennen, dass handeln und entsprechend reagieren.
Also meine Frage ist: weiß jemand, ob es eine gemeinsame Aktion für Programme, notieren Sie den Bildschirm, und wenn es eine gemeinsame Aktion, was es ist?
InformationsquelleAutor Daniel | 2016-02-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alle screen-capture-Programme funktionieren auf die gleiche in sich, dass die Interaktion mit der Grafik-engine, um das Bild aufzunehmen auf dem Bildschirm auf ein pount in der Zeit aber tgat ist so weit wie es geht, es ist kein Ereignis auslösen, wenn ein screen-capture erfolgt und so keine Möglichkeit zu erkennen, wenn eine Erfassung erfolgt.
Edit: Die Art, wie eine screen-capture-Programm, erhält Zugriff auf den Bildschirm, indem Sie
GetDC(NULL)
. Dann kopiert es den Inhalt in eine bitmap, unter Verwendung der BitBit-Funktion. Es gibt kein Ereignis ausgelöst, wenn ein AufrufGetDC()
kann es eine Methode sein, die in Windows integriert, die nicht von Microsoft dokumentiert und ist tief versteckt in der Windows-API, aber nichts, was dokumentiert wurde, zu dieser Zeit.Weitere Informationen zu dieser nehmen Sie einen Blick auf Windows Vertraulich: Was Sie Sehen Ist Was Sie erhalten
Die Wechselwirkung nicht auslösen, die bekannten Veranstaltung auf alle.
Aber wenn es eine spezifische würde ich suchen, würde ich in der Lage sein, ihn zu erkennen, wenn ich wüsste, was zu hören? (z.B. so wie snap-chat erkennt, screenshots?)
Wenn Sie wusste genau, was das screen-capture-Programme, die Sie sehen wollten und was Ihren service name wurde dann könnten Sie theoretisch ein Programm schreiben, um für die Uhr gestartet, Dienstleistungen, und wenn Sie erschienen, ein Ereignis auslösen, Sie konnte arbeiten, aber mit dieser Methode würde nutzlos sein, bei Erfassung der Druck-Taste drücken auf der Tastatur. Snapchat schafft Screenshot-Schutz nur, weil Sie versuchen, um ein Bild auf iOS-Geräten unterbricht die Berührungen auf dem Bildschirm, das ist, warum Sie müssen halten Sie den Bildschirm berühren für SnapChat arbeiten, Windows hat keine solche Funktion oder einen workaround.
GetDC(NULL)
ist in der Tat nicht eine echte Lösung. Bit-Blitting von es blits, die von der primären GDI-Oberfläche und NICHT aus dem Framebuffer selbst. Sie MÜSSEN Haken in DWM, um die richtige desktop-Bild. Es gibt einige apps, die nicht zeichnen auf GetDC(NULL), und einer von Ihnen ist die Lupe. Und die meisten Spiele. Starten Sie die Bildschirmlupe einstellen, dass es Objektiv anzuzeigen, drücken PrintScreen und beachten Sie, Sie bekommen schwarze Fenster. Versuchen Sie print screen in jedem Exklusiven Spiel-Modus.InformationsquelleAutor Chris Rutherfurd