C# Bildschirmlupe

OP #4025481
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.
OP #4025516
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.
Gast #4025535
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren