C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: directxフックについて


(過去ログ 125 を表示中)

[トピック内 3 記事 (1 - 3 表示)]  << 0 >>

■74820 / inTopicNo.1)  directxフックについて
  
□投稿者/ ぽん吉 (5回)-(2015/01/30(Fri) 19:41:28)

分類:[C#] 

他アプリケーション(ゲーム)の画面に文字を表示させたいのですが、
C#でdirectxをフックして画面に文字を表示させることはできますでしょうか?
ただ画面に文字を表示させるだけでは、駄目なので。
ご教授いただければ幸いです。

引用返信 編集キー/
■74827 / inTopicNo.2)  Re[1]: directxフックについて
□投稿者/ Azulean (425回)-(2015/01/31(Sat) 00:44:37)
No74820 (ぽん吉 さん) に返信
> 他アプリケーション(ゲーム)の画面に文字を表示させたいのですが、
> C#でdirectxをフックして画面に文字を表示させることはできますでしょうか?

C# 単独では不可能と考えます。

グローバルフックによるインジェクションはマネージコードでは組めませんし、ダミーの DLL を配置する方法もネイティブの呼び出し口を作れないことから、できないと考えたためです。


なお、オンラインゲームではこの手の外部拡張を禁止している、あるいは阻止するソリューションを使っていることがあります。
ご注意ください。
引用返信 編集キー/
■74828 / inTopicNo.3)  Re[2]: directxフックについて
□投稿者/ Azulean (426回)-(2015/01/31(Sat) 10:53:10)
否定だけでは難なので、別方面から書いてみます。

DirectX をフックするアプローチ以外では、透明なウィンドウを重ねるということも考えられます。
文字を描いている部分は透過させ、常に手前に表示することで擬似的に上に描いている状態を実現するものです。
ウィンドウの移動などを考慮するとややこしいところはありますが、フックするよりはかんたんでかつ、C# でも実現できる方法です。

もっとも、やりたかったことやそのために必要なこと次第では、この方法ではうまくいかないことがあるかもしれません。
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -