﻿# Как узнать в 32\-битной программе, какие 64\-битные процессы запущены?

Документированные возможности WinAPI не позволяют напрямую идентифицировать 64\-битные процессы из 32\-битной программы, запущенной в 64\-битной системе Windows под WoW64\. В общем случае, чтение памяти 64\-битного процесса из 32\-битной программы невозможно из\-за разницы в организации адресного пространства\.

Получить список 64\-битных процессов для 32\-битного приложения можно, используя специально созданный 64\-битный процесс, с которым возможен обмен сообщениями, либо  воспользовавшись out\-of\-process COM сервером \(например, [DLL Surrogate](https://msdn.microsoft.com/en-us/library/ms695225(VS.85).aspx)\)\.

## Библиографический список

1. Обсуждение на сайте Stackoverflow\.com\. [How to enum modules in a 64bit process from a 32bit WOW process](https://stackoverflow.com/questions/3801517/how-to-enum-modules-in-a-64bit-process-from-a-32bit-wow-process)\.
1. MSDN Library\. [EnumProcessModulesEx Function](https://msdn.microsoft.com/en-us/library/ms682633(VS.85).aspx)\.