|
exeファイルのパス名は、PSAPI(Process Status API)を使えば取得できます。
− FindWindowか何かで秀丸メールのウィンドウハンドルを特定する。
− GetWindowThreadProcessIDにて秀丸メールのプロセスIDを取得。
− OpenProcess( PROCESS_QUERY_INFORMATION, ...で問い合わせ用のプロセスハ
ンドルを取得。
− EnumProcessModulesにてモジュール一覧を列挙しつつ、
GetModuleFileNameExでファイル名を取得し、その中からTurukame.exeを
探す。
みたいな処理でいけるはずだと思います。
もしかしてアクセス権限の関係で取得不可ってことはあるかもしれませんが・・・。
(Windows10だと)
アクセス不可だとすると、たぶんOpenProcessでエラーが返ると思います。その場
合は・・・、sendmessageで無理矢理マクロを実行させて、そのマクロからloaddllし
て上記処理を実行しないとダメかもしれません。ダメでしたらまた何か別の対策を考
えてみてもいいです。
|
|