2017-11-02 3 views
-1

Ich möchte einen Screenshot für eine Form einer geöffneten Anwendung, die nicht oben ist, ohne diese App an die Spitze, um Screenshot des Formulars zu erfassen! Ich möchte es auf C tun # Ich habe viel gesucht und ich habe nichts gefunden. würden Sie bitte irgendwelche Codehinweise geben?C# screenshot eine andere Anwendung

+0

Wenn ein "screenshot" ein Bild von einem ganzen oder einem Teil eines Bildschirms ist, wie würde das dann funktionieren? – STLDeveloper

+0

danke Jungs, ich werde meine Frage jetzt bearbeiten –

+0

Das klingt wie es UI Automation und/oder eine Accessibility API beteiligt sein wird. An welchen Betriebssystemen sind Sie interessiert? – jpaugh

Antwort

0

Die PrintWindow API (MSDN) Methode kann das tun. Sie können die API von C# mit P/Invoke verwenden. Die Website pinvoke.net hat die definition you need.

[DllImport("user32.dll", SetLastError = true)] 
[return: MarshalAs(UnmanagedType.Bool)] 
static extern bool PrintWindow(IntPtr hwnd, IntPtr hDC, uint nFlags); 

Sie werden ein Fenster-Handle benötigen, die Sie like in this SO answer bekommen können.

Verwandte Themen