2013-04-06 11 views
5

雖然我有一些WinAPI的經驗,但我沒有很多,所以我對那些有豐富經驗的人有一個疑問。我的問題涉及我們權力的限制是什麼。我們能否改變Windows如何從根本上展示?更改使用Win API顯示窗口的方式?

例如,我可以讓窗口呈現比顯示更大的屏幕尺寸並平移它,有點像工作區但沒有分離?我可以在屏幕的頂部和底部應用變形嗎?如果失真是不可能的,我可以有一個應用程序鏡像窗口正在顯示幾乎沒有延遲?

我最大的問題是第一個問題,因爲如果我可以讓窗口渲染虛擬工作空間並在它們之間無縫平移,那麼我認爲可以製作一個單獨的應用程序來處理桌面的鏡像圖像上的扭曲。再次,對於模糊的問題表示歉意,但我真的很想知道,在我深入瞭解更多關於API的知識之前,我們是否能夠做到這一點,至少在理論上是如此。如果WinAPI不允許它有另一種方式在Windows中做這種東西?

編輯:一些澄清。我想要做的是基本上將桌面擴展到一個非常大的尺寸(不確定在確切的尺寸上),無論是垂直還是水平。將大型桌面劃分爲特定大小的工作區,可以無縫轉換並跨越窗口。它將基於頭部跟蹤設備和/或鼠標移動來轉換工作空間。請注意,當我說工作區時,可以通過縮放和平移縮放來實現。我還需要能夠扭曲屏幕,例如彎曲邊緣,並使屏幕呈現兩次。這是我想要做的最低限度的事情。

+1

這是stackexchange的stackoverflow部分。它恰好適用於編程問題。但是,你的問題是相當普遍和難以回答的。你想在沒有Windows阻礙的情況下接管屏幕並顯示你自己的內容嗎?沒問題。或者你想顯示正常的Windows桌面並控制它?這要複雜得多。所以你的問題會從更具體的方面受益。 – 2013-04-06 22:53:39

+0

編輯的帖子與我想要做的具體事例。希望有幫助。 – Josh 2013-04-06 23:46:51

+0

所以我認爲你想顯示正常的Windows桌面而不是你自己的內容,但是你想能夠控制它的顯示方式?是對的嗎? – 2013-04-07 03:19:06

回答

0

是的,你可以。我提出的最可行的方法是使用虛擬圖形驅動程序(如Windows Remote Desktop所做的那樣,它會創建一個虛擬圖形卡和一個虛擬顯示屏)。可悲的是,你將失去運行一些需要高級圖形API的程序(如3D遊戲,3D建模工具等)的能力。

有是一些例子:

http://virtualmonitor.github.io/

https://superuser.com/questions/62051/is-there-a-way-to-fake-a-dual-second-monitor

記住Windows有顯示分辨率的限制(每個和共)。我不記得確切的數字,但它應該小於32768 * 32768。