32ビットアプリケーションから64ビットアプリケーションのプロセス情報を取得する

シュルティシン

32ビットアプリケーションからプロセス情報を取得するために、以下のコードを使用しています。

var process = Process.GetProcessById((int)processID);
if (process != null && process.MainModule != null && process.MainModule.FileVersionInfo != null)
{
    windowInfo.CompanyName = process.MainModule.FileVersionInfo.CompanyName;
    windowInfo.FileDescription = process.MainModule.FileVersionInfo.FileDescription;
    windowInfo.FileName = process.MainModule.FileVersionInfo.FileName;
    windowInfo.FileVersion = process.MainModule.FileVersionInfo.FileVersion;
    windowInfo.ProductName = process.MainModule.FileVersionInfo.ProductName;
    windowInfo.ProductVersion = process.MainModule.FileVersionInfo.ProductVersion;
}

Win32Exception64ビットプロセスについて同じクエリを実行するとスローされます。この投稿に記載されている解決策に従って、独立したアプリケーションで同じことを試しましたが、アプリケーションを64ビットに変更すると機能しました。メインアプリケーションで同じことを行うことはできません。

誰かが回避策を持っていますか?「if」本体内のパラメータをクエリしたいだけです。
さらに詳しい情報が必要な場合はお知らせください。

シュルティシン

このソリューションは私のために働きました:x86アプリケーションからx64プロセスのメインモジュールの場所を取得しますか?

WMIクエリの関連情報を使用しました。

(from item in searcher.Get().Cast<ManagementObject>()
                        where ((UInt32?)item["ProcessId"]).HasValue && ((UInt32?)item["ProcessId"]).Value == processID
                        select new Win32Process()
                        {
                            ExecutablePath = System.Convert.ToString(item["ExecutablePath"]),
                            ProcessId = (UInt32?)item["ProcessId"],
                        }).ToArray();

返される配列には、32ビットアプリケーションから起動された場合でも、64ビットアプリケーションの情報も含まれます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

32ビットアプリケーションから64ビットライブラリを使用する

分類Dev

32ビットアプリケーションで64ビット整数を使用しても大丈夫ですか?

分類Dev

インストールされているアプリケーションが64ビットか32ビットかをすばやく確認する方法

分類Dev

64ビットアプリケーションを32ビットOSにインストールできないのはなぜですか?

分類Dev

32ビットアプリケーションでのuint64_tの使用

分類Dev

アプリケーションでVoIP通話ログ情報を取得する方法-コールキット

分類Dev

perlまたはnekoで64ビットアプリケーションから32ビットライブラリを使用する

分類Dev

デスクトップアプリケーションの呼び出しからWebサービスへのパブリックIPを取得する方法

分類Dev

32ビットjdkと64ビットjreを使用して開発されたJavaプログラムを実行できますか?アプリケーションは32ビットの非Javaシステムライブラリを使用します

分類Dev

64ビットインストールで32ビットCygwinアプリケーションを実行できますか?

分類Dev

64ビットカーネル上の32ビットアプリケーションはすべてのメモリを使用できますか?

分類Dev

64ビットアプリケーションのString.GetHashcode()のソースコードを取得するにはどうすればよいですか?

分類Dev

Spring Bootアプリケーションのサービスレイヤーのリクエストからヘッダーを取得する

分類Dev

このアドレスが64ビットmacOSアプリケーションのどこから来ているかを判断する方法

分類Dev

AttachConsoleと64ビットアプリケーション

分類Dev

64ビットマシン上の32ビットアプリケーション用に32ビットまたは64ビットのVC ++ランタイムを展開する必要がありますか?

分類Dev

別のアプリケーションのプリビルドプロセスからcmdアプリケーションを呼び出す方法は?

分類Dev

64ビットJavaアプリ:64ビットOS、64ビットJRE、64ビットアプリケーションは必要ですか?

分類Dev

64ビットのソフトウェア/アプリケーションは、32ビットのソフトウェア/アプリケーションよりも多くのRAMを必要としますか?

分類Dev

デスクトップ/実行中のアプリケーションをムービーに記録するモノラルアプリケーション

分類Dev

WebSocketスコープの変更(アプリケーションからセッション/ビューへ)

分類Dev

Azureチャットボットアプリケーションの自動スケーリングプロセスは、アプリサービスの自動スケーリングのプロセスと同じですか?

分類Dev

32ビットアプリケーションを64ビットOSで実行するにはどうすればよいですか?

分類Dev

MFCで32ビットv64ビットに異なるアプリケーション名を付けることは可能ですか?

分類Dev

Nest.jsのサービスからアプリケーションのシャットダウンをトリガーする方法は?

分類Dev

Google Chromeバージョン84.0.4147.125(公式ビルド)(64ビット)サードパーティからのコールバック関数でリダイレクトするとアプリケーションセッションが破壊される

分類Dev

スクリーンショットアプリケーションを作成するためにAndroidデバイスのビューを取得する方法は?

分類Dev

スクリーンショットアプリケーションを作成するためにAndroidデバイスのビューを取得する方法は?

分類Dev

ダートビルド:アプリケーションから依存関係パッケージにアセットを挿入する必要があります

Related 関連記事

  1. 1

    32ビットアプリケーションから64ビットライブラリを使用する

  2. 2

    32ビットアプリケーションで64ビット整数を使用しても大丈夫ですか?

  3. 3

    インストールされているアプリケーションが64ビットか32ビットかをすばやく確認する方法

  4. 4

    64ビットアプリケーションを32ビットOSにインストールできないのはなぜですか?

  5. 5

    32ビットアプリケーションでのuint64_tの使用

  6. 6

    アプリケーションでVoIP通話ログ情報を取得する方法-コールキット

  7. 7

    perlまたはnekoで64ビットアプリケーションから32ビットライブラリを使用する

  8. 8

    デスクトップアプリケーションの呼び出しからWebサービスへのパブリックIPを取得する方法

  9. 9

    32ビットjdkと64ビットjreを使用して開発されたJavaプログラムを実行できますか?アプリケーションは32ビットの非Javaシステムライブラリを使用します

  10. 10

    64ビットインストールで32ビットCygwinアプリケーションを実行できますか?

  11. 11

    64ビットカーネル上の32ビットアプリケーションはすべてのメモリを使用できますか?

  12. 12

    64ビットアプリケーションのString.GetHashcode()のソースコードを取得するにはどうすればよいですか?

  13. 13

    Spring Bootアプリケーションのサービスレイヤーのリクエストからヘッダーを取得する

  14. 14

    このアドレスが64ビットmacOSアプリケーションのどこから来ているかを判断する方法

  15. 15

    AttachConsoleと64ビットアプリケーション

  16. 16

    64ビットマシン上の32ビットアプリケーション用に32ビットまたは64ビットのVC ++ランタイムを展開する必要がありますか?

  17. 17

    別のアプリケーションのプリビルドプロセスからcmdアプリケーションを呼び出す方法は?

  18. 18

    64ビットJavaアプリ:64ビットOS、64ビットJRE、64ビットアプリケーションは必要ですか?

  19. 19

    64ビットのソフトウェア/アプリケーションは、32ビットのソフトウェア/アプリケーションよりも多くのRAMを必要としますか?

  20. 20

    デスクトップ/実行中のアプリケーションをムービーに記録するモノラルアプリケーション

  21. 21

    WebSocketスコープの変更(アプリケーションからセッション/ビューへ)

  22. 22

    Azureチャットボットアプリケーションの自動スケーリングプロセスは、アプリサービスの自動スケーリングのプロセスと同じですか?

  23. 23

    32ビットアプリケーションを64ビットOSで実行するにはどうすればよいですか?

  24. 24

    MFCで32ビットv64ビットに異なるアプリケーション名を付けることは可能ですか?

  25. 25

    Nest.jsのサービスからアプリケーションのシャットダウンをトリガーする方法は?

  26. 26

    Google Chromeバージョン84.0.4147.125(公式ビルド)(64ビット)サードパーティからのコールバック関数でリダイレクトするとアプリケーションセッションが破壊される

  27. 27

    スクリーンショットアプリケーションを作成するためにAndroidデバイスのビューを取得する方法は?

  28. 28

    スクリーンショットアプリケーションを作成するためにAndroidデバイスのビューを取得する方法は?

  29. 29

    ダートビルド:アプリケーションから依存関係パッケージにアセットを挿入する必要があります

ホットタグ

アーカイブ