2009-08-06 11 views
1

私はHDCオブジェクトを持っていますので、それを作成したプログラムの名前(メモ帳やFirefoxなど)を取得するために使用したいと思います。これを行う方法はありますか?HDCがあれば、アプリケーションの名前はどうやって決めることができますか?

そうでない場合、どうすればよいですか?

+0

多分もっと多くの文脈。あなたの「アプリケーション」が他のランダムなアプリからHDCを「送信」しているのはどうですか? –

+0

これは引数として与えられています。私はいくつかのコードを維持しており、引数の一部としてしか与えられていない部分を変更することができます。 – samoz

答えて

2
  1. WindowFromDCプログラムのパスを取得するために、プロセスID
  2. GetProcessImageFileNameからプロセスハンドルを取得するために
  3. OpenProcessを扱う窓からプロセスIDを取得するために、HDC
  4. GetWindowThreadProcessIdからウィンドウハンドルを取得しますプロセスハンドルから

または、ウィンドウハンドルを取得したら、GetWindowTextウィンドウタイトルを取得します。

関連する問題