對 C# 中的各個應用程式進行螢幕截圖
雖然使用 Graphics.CopyFromScreen()
擷取全螢幕截圖很簡單,但擷取特定應用程式需要更複雜的技術。 最佳解決方案利用 PrintWindow
Win32 API 函數。此功能可讓您捕捉視窗的影像,無論其可見性或是否隱藏在其他視窗後面。
以下是該過程的細分:
GetWindowRect
取得要擷取的應用程式視窗的句柄(HWND)。 PrintWindow
: 呼叫 PrintWindow
函數,提供視窗句柄和 Windows 裝置上下文 (HDC) 的句柄。此函數將捕獲視窗的位圖。 Bitmap
物件並使用 Graphics
取得其 Graphics.FromImage()
上下文。 使用 GetHdc()
檢索位圖的 HDC 並將其傳遞給 PrintWindow
。 Graphics
物件以避免資源洩漏。 此方法可確保您能夠擷取目標應用程式的精確螢幕截圖,即使它部分或完全被遮蔽。
以上是如何使用 C# 擷取特定應用程式的螢幕截圖?的詳細內容。更多資訊請關注PHP中文網其他相關文章!