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
-1
A
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
- 1. Anwendung Screenshot und Rendering
- 2. Steuern Sie eine andere Anwendung mit C#
- 3. Screenshot nicht aktive externe Anwendung
- 4. JavaFX starten eine andere Anwendung
- 5. Eine andere Anwendung erzwingen SendToBack
- 6. Senden von Tastenanschlägen an eine andere Anwendung C#
- 7. C# screenshot Fehler?
- 8. UNITY C# Screenshot Problem
- 9. Keep MessageBox.show() über andere Anwendung mit C#
- 10. C# öffnen Sie eine andere Anwendung führen Sie eine Aktion innerhalb anderer Anwendung
- 11. Wie man eine Anwendung mit einem Screenshot "durchschaut"
- 12. Ist es möglich, eine minimierte Anwendung zu screenshot
- 13. Wie mache ich eine Screenshot von jeder Anwendung?
- 14. Verhindern Screenshot nach dem Schließen der Anwendung
- 15. Screenshot in android mit C#
- 16. Vollständig eingebettet SymPy + Matplotlib + andere innerhalb einer C/C++ - Anwendung
- 17. Screenshot der QML-Anwendung ohne QQuickView
- 18. Erhalten Sie einen Screenshot einer bestimmten Anwendung
- 19. Machen Sie einen Screenshot der spezifischen Anwendung
- 20. Screenshot von Videoansicht und andere Mehrfachansicht in einem Layout erstellen
- 21. Screenshot Desktop DirectX C++/QT
- 22. C# Selenelement Screenshot in Iframe
- 23. Wie SMS eine andere Anwendung andere als die Standard onAndroid
- 24. IE Screenshot Problem in C# Windows-Dienst
- 25. Codename eine Anwendung Netzwerksicherheit und andere Fragen
- 26. feststellen, ob eine andere Anwendung beschäftigt ist
- 27. Java startet eine andere Java-Anwendung
- 28. Eine andere Anwendung fehlgeschlagen Codesign Verifikationsfehler
- 29. Multithreading-Anwendung, die eine andere ausführbare
- 30. Ausführen eine andere Anwendung mit Process.Start()
Wenn ein "screenshot" ein Bild von einem ganzen oder einem Teil eines Bildschirms ist, wie würde das dann funktionieren? – STLDeveloper
danke Jungs, ich werde meine Frage jetzt bearbeiten –
Das klingt wie es UI Automation und/oder eine Accessibility API beteiligt sein wird. An welchen Betriebssystemen sind Sie interessiert? – jpaugh