私はプロセス名とそのウィンドウのハンドル(HWND)を持っています。
相対アイコン(利用可能な場合)を取得します。
MSDNで検索すると、特定のexe名からアイコンへのハンドルを取得するためにExtractIcon()
が見つかりました。GetIconInfo()
は、HICON
のアイコンの「情報」を取得します。
これを行うのが正しい方法であるかどうか、およびアイコンへのハンドルなしでアイコンを(2番目の瞬間に)表示するための正しい情報を取得する方法はわかりません。
この情報をアイコンを表示する別のプロセス(ソケット経由)に送信する必要があります。 ICONINFO
構造には、ビットマップを含むHBITMAP
フィールドがあります(黒色&白および色付き)。それは役に立ちますか?HWND、プロセス名または他のプロセスIDからアイコンプロセスを取得
0
A
答えて
0
API GetClassLongを使用して、プログラムに関連付けられたアイコンを取得し、SendMessage APIを使用して、そのアイコンを変更するウィンドウのhwndを渡すことができます。
この例では、私のアプリケーションからアイコンを抽出し、それを電卓に設定しました。私の窓の計算機は、アイコンを送信する前に開いています:
case WM_LBUTTONDOWN: // just for explanation so left clicking in your client area and see the result
{
HICON icon = (HICON)GetClassLong(hWnd, GCL_HICON);
HWND hCons = FindWindow(NULL, "Calculator"); // I already opened windows calculator. you can use any other window but be sure to get its valid Handle
if(!hCons)
MessageBox(0, "\"Calculator\" windows is not found!", 0, MB_OK|MB_ICONHAND);
SendMessage(hCons, WM_SETICON, (WPARAM)ICON_BIG, (LPARAM)icon); // setting the icon
}
break;
関連する問題
- 1. プロセスIDからWinstation名を取得
- 2. VBScriptプロセス名またはプログラムの実行可能ファイル名でプロセスIDを取得
- 3. LINQを使用して文字列[]またはプロセスIDをプロセス[]から取得
- 4. PowerShellプロセスのプロセスIDを取得する
- 5. プロセス名でプロセスidを取得する方法はありますか?
- 6. ComオブジェクトからプロセスIDを取得
- 7. NodeJS:プロセスIDからプロセスに関する情報を取得
- 8. NodejsプロセスIDから子プロセスを取得する方法
- 9. 親プロセスのid(minix)から子プロセスIDを取得するCプログラム
- 10. pidまたはハンドルからプロセス名を取得
- 11. シェルスクリプトでフォークされた子プロセスからプロセスID(pid)を取得する方法
- 12. 他のプロセスからロードされたモジュールを取得する
- 13. C++ DLL(ウィンドウ)のファイル名からプロセスIDを取得するには?
- 14. iPhoneまたはiPadでプロセスIDを取得するには?
- 15. FirefoxまたはChromeのプロセスIDの取得タブブラウザのJavaScript API
- 16. Python - インスタンスのプロセスIDを取得する
- 17. linuxのpidからプロセスのパスまたは名前を取得する方法
- 18. 他のプロセスからモジュールハンドルを取得する
- 19. 他のプロセスからGUIオブジェクトを取得する
- 20. GetWindowThreadProcessId(c#.net 4.0)のないウィンドウハンドルからプロセスIDを取得
- 21. プロセスの開始と常にプロセスのHWND寸法の設定
- 22. android runtime.getruntime()。exec()プロセスIDを取得
- 23. 他のプロセスからcv2フレームを取得することはできますか?
- 24. パブのプロセスIDを取得すると、そのスレッド/プロセスが終了します
- 25. Qt:C++/carbon OSX - プロセスIDからアプリケーションアイコンを取得
- 26. Win32API - プロセスハンドルからプロセスのファイル名を取得する方法?
- 27. WebアプリケーションでワーカープロセスのプロセスIDを取得できますか?
- 28. アンマネージドC++現在のプロセスIDを取得しますか? (コンソールアプリケーション)
- 29. 親プロセスから子プロセスを取得する方法
- 30. shelljs - shelljs.exec()プロセスによって作成されたプロセスのプロセスIDを取得する
ありがとう!アイコン変数をソケット経由で別のプログラム(別のコンピュータ上で実行される)に送ることができると思いますか?私はこのようにそれを送る必要があるからです。 –
ソケットファイル転送を使用します。 – Raindrop7
申し訳ありませんが、私はHICONでアイコンやアイコン自体のハンドルを持っているかどうかを知りたいのです。ポインタのようなハンドルがあれば、別のPCで別のオブジェクトを指すことができます。そうでなければ、私はオブジェクトを持っており、それは動作します。 –