2012-01-24 1 views
1

多くの人がゲームからビデオを録画するためにアプリケーション "Fraps"を使用したと思います。私はゲームでFPS(フレーム/秒)を表示するためにそれを使用します。 Frapsは、ゲームが実行されるときに画面の隅に数字を表示することができます。Windowsゲームのフルスクリーン(Frapsのような)で単語/数字をオーバーレイする

プロセッサのコア温度を表示したい。私が見つけるだろう温度が、私はどのように私はゲームでそれを表示することができますkhowする必要がありますか? (エベレスト/ AIDA64のストレステストがシステムにあまり負荷をかけないので、ゲームの中核温度をテストするために必要です)。


例のゲームのC#を使用したい(ただし、すべてのソリューション、C++、Javaのを聞くことができる):デューティ5のDIRT2、コール(DirectXの)

P.S.この投稿は類似していました... c# text/winForm overlay video games like xfire,PIX,steam,fraps etc

答えて

1

あなたがしたいことは、考えているより少し複雑です。これについてウェブ上にはさまざまな情報源がありますが、若干古いかもしれません。良い検索用語は "フック直接3d"ですが、また、このトピックについてのstackoverflow上の他のスレッドがあります。良いスレッドはthisです。

1つのアドバイス:ゲームのランタイムコードを変更しています。これは、アンチチートメカニズムによって検出され、ゲームがマルチプレイヤーゲームの場合、禁止される可能性があります。 frapsのような広く知られているアプリケーションは、これらのチェックに対して何らかのホワイトリストに載っている可能性もありますが、それについてはわかりません。

0

あなたのフォームが常にトップになるようにすることができます(form.TopMost = true;)。次に、透明色をフォームと同じ色に設定することができます(デフォルトではform.TransparencyKey = System.Drawing.SystemColors.Control;になります)。その後、フォームの枠線(form.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;)を削除することができます。

他の場所で透明色を使用しないように注意してください(この色が含まれていると画像の一部を透明にします)。
フォームを閉じる方法を必ず確認してください。 (必要に応じて移動します)。

関連する問題