簡體   English   中英

在Windows游戲全屏模式下覆蓋單詞/數字(例如在Fraps中)

[英]Overlay the word/number in the Windows game fullscreen (like in Fraps)

我認為很多人使用應用程序“ Fraps”來錄制游戲視頻。 我用它來顯示游戲中的FPS(每秒幀數)。 游戲運行時,frap可以在屏幕的一角顯示數字。

我想顯示處理器的核心溫度。 我會發現溫度,但是我需要知道如何在游戲中顯示溫度 (我需要它來測試游戲中的核心溫度,因為Everest / AIDA64的壓力測試不會給系統帶來太大的負擔)。

想要使用C#(但可以收聽所有解決方案,C ++,Java)
范例游戲:Dirt2,使命召喚5(DirectX)

PS此職位是相似的... c#文本/ winForm覆蓋視頻游戲,如xfire,PIX,steam,fraps等

您想要做的事情比您想象的要復雜一些。 網上有很多關於此的資料,有些可能已經過時了。 一個很好的搜索詞是“ Hook direct 3d”,關於此主題在stackoverflow上還有其他線程。 一個良好的線程也是這樣

一個建議:您正在更改游戲的運行時代碼,可以通過防作弊機制檢測到該代碼,並且如果該游戲是多人游戲,則可能會導致禁止。 甚至有可能將諸如fraps之類的廣為人知的應用程序列入針對這些檢查的某種白名單上,但是我不確定。

您想要的一種替代方法是使您的表單始終位於頂部( form.TopMost = true; )。 然后,您可以將透明色設置為與表單相同的顏色(默認情況下為form.TransparencyKey = System.Drawing.SystemColors.Control; )。 之后,您可以刪除表單的邊框( form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None; )。

注意不要在其他任何地方使用透明色(如果包含該顏色,它將使圖像的一部分透明)。
確保有一種關閉表單的方法。 (並在需要時移動它)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM