什麼是在Windows下用C++截取正在運行的應用程序的最佳(最簡單)方法?在Windows中使用C++截取窗口的最佳方式是什麼?
34
A
回答
26
您必須從中獲取窗口的設備上下文(GetWindowDC()
)和複製圖像(BitBlt()
)。根據您對應用程序的其他知識,您將使用不同的方法來查找要傳入GetWindowDC()
的哪個窗口句柄。
3
在keybd_event函數文檔中,它聲明可以使用它來截圖並將其保存到剪貼板。例如:
keybd_event(VK_SNAPSHOT, 0, KEYEVENTF_SILENT, 0);
在我的版本(Visual Studio 2005的幫助下安裝在我的計算機上),它規定您可以通過設置第二個參數爲0,或者只是一個屏幕截圖把整個桌面的截圖當前應用程序將其設置爲1.
將其從剪貼板緩衝區中取出作爲練習給讀者。
但是,在做這件事之前我會仔細考慮,因爲它會草擬任何圖像數據已經存在於剪貼板中。
0
這裏是一個例子code
你可以做CaptureAnImage(GetDesktopWindow());
進行屏幕截圖。
相關問題
- 1. 在Windows中採取截圖的最快方式是什麼?
- 2. 在C#中捕獲應用程序窗口的最佳方式是什麼?
- 3. PyQt4什麼是居中對話框窗口的最佳方式?
- 4. 在AsyncTask中獲取/使用Context的最佳方式是什麼?
- 5. 什麼是保存/加載Windows窗體的最佳方式ToolStripMenuItem
- 6. 在C#Windows窗體應用程序中存儲/讀取多個用戶設置的最佳方式是什麼?
- 7. 在iPhone上使用C++編碼的最佳方式是什麼?
- 8. 接口C#和Java的最佳方式是什麼?
- 9. 在WordPress中格式化C#的最佳方式是什麼?
- 10. 在Java應用程序中與Ogre(C++)接口的最佳方式是什麼?
- 11. 什麼是在Windows窗體中進行驗證的最佳方式
- 12. 什麼是在Windows中複製fork()的最佳方式?
- 13. 在Cocos2D中實現彈出窗口的最佳方式是什麼?
- 14. 使用SDL/C++處理事件的最佳方式是什麼
- 15. 從C++使用netlink的最佳方式是什麼?
- 16. 什麼是當前使用C#擴展Excel的最佳方式?
- 17. 在Windows上的emacs中使用「git add -p」的最佳方式是什麼?
- 18. 在Linux下以編程方式截取特定窗口的「最快」方式是什麼?
- 19. 什麼是使用java提取zip文件的最佳方式
- 20. 什麼是使用PHP獲取URL目錄的最佳方式?
- 21. 在Delphi中實現C#的BackgroundWorker的最佳方式是什麼?
- 22. 在Windows窗體中繪製一條線的最佳方式C#
- 23. 在Python中使用「不等於」的最佳方式是什麼?
- 24. 在es6標準中使用mixin的最佳方式是什麼?
- 25. 什麼是在Asp.net中使用JQuery的最佳方式
- 26. 在Espresso 2中使用LESS的最佳方式是什麼?
- 27. 在cakephp中使用ajax的最佳方式是什麼?
- 28. 在ASP.NET中使用FDF的最佳方式是什麼?
- 29. 在Grails中使用Web服務的最佳方式是什麼?
- 30. 在LINQ中使用Count()的最佳方式是什麼?
按下鍵盤上的'打印屏幕'按鈕。 – 2009-02-10 18:50:21
這個問題如何離線點歌?這是問如何以編程的方式,這似乎與我很相關(並不罕見)。 – jamesdlin 2013-03-02 08:52:07
Offtopic?真? – Nakilon 2013-07-24 16:54:29