4

win32 API、特に WindowsFromDc について助けが必要です。

別のアプリケーションをフックするアプリケーションがあります。この 2 つのアプリケーションは、NamedPipe によって通信します。2 番目のアプリケーションでは、DrawTextExW 関数をフックし、この関数から HDC を取得します。

しかし、DrawTextEx 関数によって返された DC で WindowsFromDC を実行すると、null が返されました。

それで、私はそれについていくつか質問があります: - HDC が HDWN を持っていない可能性はありますか? - DrawTextEx を呼び出すウィンドウの HWND を取得するにはどうすればよいですか? それには他の方法がありますか?

ありがとうございました。

Ps: 下手な英語でごめんなさい...

4

1 に答える 1

3

クロスプロセスで渡された場合、デバイス コンテキスト ハンドルは無効です。したがって、あなたがやろうとしていることは不可能です。

他の質問について:

HDCに関連付けられていないを持つことは可能HWNDですか?

はい、それは完全に可能です。多くのデバイス コンテキストは、ウィンドウに関連付けられていません。

HWNDDrawTextEx を呼び出すウィンドウを取得するにはどうすればよいですか?

Windows が関数を呼び出すのではなく、コードが関数を呼び出します。したがって、質問は実際には何の意味もありません。

于 2013-04-23T12:23:55.497 に答える