Forum: PC-Programmierung C# Bildschirmlupe


von Daniel B. (daniel_b59)


Lesenswert?

Hallo,
ich habe vor eine Bildschirmlupe zu programmieren. Leider habe ich noch 
keinen Ansatz. Der Knackpunkt ist der, dass ich das ganze OHNE 
Screenshot machen möchte, so dass ich bspw. die Uhr anzoome und ich 
sehen kann, wie die Sekunden weiterlaufen. Im Prinzip wie die 
Windows-Bildschirmlupe, aber ich möchte sie als Erweiterung bei einem 
vorhandenen Programm hinzufügen.

von Jojo S. (Gast)


Lesenswert?

ZoomIt von SysInternals (ok, jetzt Microsoft) kann das. Ist ein geniales 
Tool, vor allem wenn die Augen älter werden...
https://technet.microsoft.com/en-us/sysinternals/bb897434.aspx
Da würde ich gar nicht gegen anstinken wollen.

von Daniel B. (daniel_b59)


Lesenswert?

Jojo S. schrieb:
> ZoomIt von SysInternals (ok, jetzt Microsoft) kann das. Ist ein geniales
> Tool, vor allem wenn die Augen älter werden...
> https://technet.microsoft.com/en-us/sysinternals/bb897434.aspx
> Da würde ich gar nicht gegen anstinken wollen.

Ich möchte sozusagen die Windows-Bildschirmlupe (ist ja Live-Zoom) 
nachbauen (programmieren), und nicht irgendein Programm übertreffen. Wie 
gesagt, das soll eine Erweiterung bei einer selbstprogrammierten 
Anwendung werden. Ich hätte gerne ein paar Tipps, wie man das umsetzen 
kann.

von Halbvektorraumreiniger (Gast)


Lesenswert?

Daniel B. schrieb:

> Der Knackpunkt ist der, dass ich das ganze OHNE Screenshot machen möchte

Das dürfte nicht funktionieren. Ganz im Gegenteil: Du müsstest 
vermutlich ständig "Screenshots" mit vielleicht 8 fps oder mehr machen 
und jeweils vergrößern. Beides sollte unter C# mit SharpDX möglich sein.

http://www.codeproject.com/Articles/5051/Various-methods-for-capturing-the-screen
(unten unter "DirectX", aber nativ).

Mit DirectX 11.1 scheint es noch besser zu klappen, aber das läuft so 
nur unter Windows 8+:

http://www.floschnell.de/computer-science/super-fast-screen-capture-with-windows-8.html

https://github.com/sharpdx/SharpDX-Samples/blob/master/WindowsDesktop/Direct3D11.1/ScreenCapture/Program.cs

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.