есть приложение с 5 окнами.У меня есть PID этого процесса, и как я могу получить все WindowHandles этого процесса?
спасибо.
Получите MainWindowHandle и затем вызовите EnumChildWindows для него.
Возможно, вызов управляемого кода будет лучше, чем PInvoke , вы можете найти больше здесь Управляемый API Windows
Пользователь что-то вроде этого:
Process[] processes = Process.GetProcesses("."); foreach (var process in processes) { var handle = process.MainWindowHandle; }
Начните с некоторых вещей PInvoke, описанных в этой статье MSDN .