Hi@all
Hier möchte ich Euch zeigen, wie man ab Windows 10, das UWP-CapturePicker Fenster aufruft, über das man dann ein ScreenShot/Videoaufzeichnung, entweder von einem Fenster oder von den Screens, erstellen kann. Das Beispiel selbst macht keinen ScreenShot weil es dazu mehrere Möglichkeiten gibt. Eine Möglichkeit wäre das COM-Interface IGraphicsCaptureItem per Direct3D weiter zu verarbeiten (dafür hab ich ein komplettes VB6 ScreenShot-Beispiel ) um dann einen ScreenShot oder auch ein Video vom ausgewählten Fenster/Screen ( blogs.windows.com/windowsdevel…ays-to-do-screen-capture/ ) zu erstellen oder man nimmt die üblichen Methoden um ein ScreenShot zu erstellen. Hier müsste man aber noch die Namen und Position/Dimension der Screens zusätzlich ermitteln. Für Fenster kann man ja dessen HWND und dessen Position/Dimension verwenden. Das Beispiel zeigt auch, wie man UWP-Fenster und Dialoge per COM-Interface IInitializeWithWindow in WinForms-Apps verfügbar macht.
Das ganze ist wie immer ohne zusätzliche Verweise und Nuget-Pakete und ja, Doevents ist keine schöne Lösung . Den Rest per Direct3D kann man sich ja selbst erarbeiten falls man dieses nutzen möchte. Die hier gezeigten ScreenShots zeigen das CapturePicker-Fenster, über den dann entsprechendes ausgewählt werden kann.
Hier möchte ich Euch zeigen, wie man ab Windows 10, das UWP-CapturePicker Fenster aufruft, über das man dann ein ScreenShot/Videoaufzeichnung, entweder von einem Fenster oder von den Screens, erstellen kann. Das Beispiel selbst macht keinen ScreenShot weil es dazu mehrere Möglichkeiten gibt. Eine Möglichkeit wäre das COM-Interface IGraphicsCaptureItem per Direct3D weiter zu verarbeiten (dafür hab ich ein komplettes VB6 ScreenShot-Beispiel ) um dann einen ScreenShot oder auch ein Video vom ausgewählten Fenster/Screen ( blogs.windows.com/windowsdevel…ays-to-do-screen-capture/ ) zu erstellen oder man nimmt die üblichen Methoden um ein ScreenShot zu erstellen. Hier müsste man aber noch die Namen und Position/Dimension der Screens zusätzlich ermitteln. Für Fenster kann man ja dessen HWND und dessen Position/Dimension verwenden. Das Beispiel zeigt auch, wie man UWP-Fenster und Dialoge per COM-Interface IInitializeWithWindow in WinForms-Apps verfügbar macht.
Das ganze ist wie immer ohne zusätzliche Verweise und Nuget-Pakete und ja, Doevents ist keine schöne Lösung . Den Rest per Direct3D kann man sich ja selbst erarbeiten falls man dieses nutzen möchte. Die hier gezeigten ScreenShots zeigen das CapturePicker-Fenster, über den dann entsprechendes ausgewählt werden kann.
Mfg -Franky-
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „-Franky-“ ()