我想創建一個屏幕顯示,即出現在顯示的其他所有內容之上的文本或簡單圖形。我知道在Linux中這是通過xosd實現的,但是您如何在Windows中執行此操作? (假設XP和,如果它可以更容易,而且我也有興趣知道,如果該方法是在Vista不同/ 7)如何在Windows中生成OSD?
回答
您可以使用NativeWindow做到這一點的描述here。
本文介紹瞭如何使用 動畫/半透明效果創建 OSD窗口,在 C#,使用NativeWindow類。
我不認爲ZoFreX正在尋找C#代碼,但該文章確實使用了所有正確的Win32 API,因此在本機代碼中複製效果不應該很難。 – 2010-11-01 14:03:34
@Ben - 語言沒有被指定,但點了 - 謝謝 – 2010-11-01 14:24:37
是的,代碼不是解釋窗口需要什麼屬性,以及爲什麼。那篇文章包含了我正在尋找的內容,謝謝! – ZoFreX 2010-11-01 22:49:43
您可以撥打SetForeGroundWindow
OSD通常不是活動窗口,除此之外,您不能只調用SetForeGroundWindow,因爲只有前臺進程才允許這樣做。 – Anders 2010-10-31 12:09:37
使用WS_EX_LAYERED
風格使窗口透明,SetWindowPos(..., HWND_TOPMOST, ...)
使其浮在其他窗口之上。
- 1. 如何在Windows中生成ssh密鑰?
- 2. 生成在Windows
- 3. 訪問Windows 8/10音量OSD顏色
- 4. 在windows中生成uuid postgresql
- 5. 如何在Windows Mobile下生成GUID?
- 6. davinci OSD問題
- 7. 如何監視Ceph OSD對象訪問?
- 8. 如何從TFS生成生成Windows Store Appx包
- 9. 如何生成在Ruby中
- 10. 無法生成在Windows 7
- 11. 如何在Windows和Mac中運行Visual Studio預生成事件?
- 12. 如何在windows server 2003中生成word文檔?
- 13. 如何在Windows中使用Qt創建器生成.app文件?
- 14. 如何在windows中使用sphinx文件生成器?
- 15. 如何在Windows Phone Scheduled Agent中生成圖像?
- 16. 如何在Windows中生成確定大小的文件?
- 17. 生成boost.Log Windows 7
- 18. C + + DLL在Windows 7中生成時不在Windows XP上運行
- 19. (JavaFX)如何在執行操作時顯示臨時彈出(OSD)?
- 20. 'System.NullReferenceException'在生成通道URI時發生在Windows Phone中
- 21. 如何從windows erlang .beam文件生成windows可執行文件?
- 22. 尋找一個OSD組件
- 23. 如何在Windows中成功openssl?
- 24. 如何在Android中爲動態生成的TextView生成Id?
- 25. 如何在jquery-ui中生成事件生成
- 26. 如何在程序集中生成隨機數生成器?
- 27. 如何生成擴展Windows Phone中的自定義PhoneApplicationPage的類
- 28. 如何生成的.sln爲PHP-SRC在Windows
- 29. 如何在Windows XP上從源代碼生成GDAL 1.8
- 30. 如何生成和SHA1哈希鍵在Windows 8
只顯示一個非激活的始終在窗口上,或者你想直接在屏幕表面上繪製文本和簡單的圖形就足夠了嗎? – Anders 2010-10-31 09:49:58
直接我猜 - 用戶不應該能夠與它進行交互。 – ZoFreX 2010-10-31 18:41:20