A系を明示しているのに,引数にTEXTマクロで修飾した値を渡していますから,UNICODEを定義した状態では警告が出て,実行時にエラーになると思われます。ファイル名を扱うのですから,UNICODEを定義した状態が望ましいですし,ファイル名を取り扱う周辺ではW系のAPIを明示で使うことを推奨します。日本語Windowsにおいて,CP932に含まれない文字や特にU+00A5を含むファイル名を,A系のAPIでは正常に取り扱えません。読んでみましたが、どの辺が有益な情報かよくわかりませんでした。ToolHelp32は、OpenProcessを使用しなくても全プロセス(※)の実行ファイル名は取得できるので、アクセストークンの変更も管理者権限での実行も不要です。便宜上仮想の名称がセットされる。さんが書きました:OpenProcessでPROCESS_QUERY_INFORMATIONの代わりにPROCESS_QUERY_LIMITED_INFORMATIONを使用PROCESS_QUERY_INFORMATIONを指定すれば、PROCESS_QUERY_LIMITED_INFORMATIONのアクセス権は自動で付与されるので、その変更は関係ないです。さんが書きました:OpenProcessでPROCESS_QUERY_INFORMATIONの代わりにPROCESS_QUERY_LIMITED_INFORMATIONを使用PROCESS_QUERY_INFORMATIONを指定すれば、PROCESS_QUERY_LIMITED_INFORMATIONのアクセス権は自動で付与されるので、その変更は関係ないです。system32のaudiodg.exeなんかは拾えないかもしれないですね。ミクプラは自由にリンクできます。