2012-12-29 121 views
2

現在我可以籠絡遊戲,但只有當他們是在窗口模式下,我只是借鑑TopMost形式,並設置可點擊通:.NET籠絡全屏遊戲

//C++ .NET 4 
private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { 
    int initialStyle = GetWindowLong(this->Handle, -20); 
    SetWindowLong(this->Handle, -20, initialStyle | 0x80000 | 0x20); 
} 

但我不能如果遊戲在全屏運行,做到:(

我可以做全屏遊戲的東西嗎?(用C++如果可能的話)

+1

問問自己:有人必須做些什麼來繪製你的繪畫... –

回答

2

你不能(至少以這種方式),當比賽進入全屏模式,他們通常使用對DirectX或OpenGL的低級調用來做到這一點,並且這將禁用一個Windows桌面的窗口邏輯。遊戲然後直接繪製到圖形設備的幀緩衝區中,並且圖形驅動程序將在屏幕上顯示這些內容 - 開窗之前一直繞過它。爲了真正畫出「over」,你可以忘記所有類型的WinForms/MFC調用,但是你必須研究低層次的驅動調用,這將允許你操縱framebuffer(儘管我懷疑你可以這樣做)一個外部過程)。