2013-03-19 216 views
0

我需要做的是創建一個覆蓋整個屏幕的程序,屏幕每隔30秒需要閃爍一次黑色。OpenGL窗口覆蓋

該方案只需要在一切的頂部,不必在遊戲的頂部工作,但不會說如果它沒有!

但我不知道從哪裏開始。理想的解決方案是跨平臺的Windows和OSX。

有沒有人有任何想法,我應該開始或可以掀起一個快速演示?

回答

0

OpenGL(你標記爲這樣)不會幫助你。

創建一個程序,即覆蓋整個屏幕,

的規範辦法做到這一點是通過創建一個decorationless,一些住在最上層的財產無邊框的頂層窗口被設置。

並且每隔30秒屏幕需要閃爍一次黑色。

你如何定義「閃回一次」?您的意思是您希望顯示器在單個垂直回掃期間或給定時間內可見?誠然,作爲電子設計師,我會用晶體管,電阻器和電容器的手工來完成這一任務,從而消隱模擬VGA信號。

無論如何,如果你想使用軟件來做到這一點,這將是艱苦的工作。如果你使用前面提到的停留在頂部的窗口來做到這一點,當你「閃現」它時,所有具有可見輸出的程序都將接收到重繪事件,這將需要一些時間。在最好的情況下,系統使用合成窗口管理器,它幾乎可以立即顯示桌面。沒有合成器,就不可能「閃光」屏幕。

理想的解決辦法是在Windows和OSX

像這樣的任務不能得到解決跨plattform跨平臺的。有太多的操作系統相關的工作要做。

我認爲這是用於某種神經或心理實驗。我認爲使用某些VGA截取電路來實現這一點實際上是更容易,更快速的實現解決方案。我可以幫助你。但我認爲還有另一個更適合這個的StackExchange。不幸的是,數字顯示接口(DVI,HDMI和顯示端口)使用複雜的線路編碼方案,不能像VGA一樣容易消隱,所以你必須有一臺能夠模擬(= VGA)輸出的計算機和一個帶VGA輸入的顯示器。

+0

我馬上想到了Vista中引入的「泡泡」屏幕保護程序。 – 2013-03-19 23:59:49

+0

我剛剛設法覆蓋它完全透明,但你不能點擊它。我在想,是否有可能只是在類似的背景色之間切換:透明;和背景顏色:黑色;每30秒鐘做一次?那會是一個合適的方法嗎? 我目前正在試圖在視覺工作室快遞作爲一個WPF應用程序,努力獲得主窗口有一個圖像不斷與透明bg雖然。 – Owen 2013-03-20 00:16:57