![](/img/trans.png)
[英]c# text/winForm overlay video games like xfire,PIX,steam,fraps etc
[英]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.