![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Как узнать количество используемой памяти другим приложением зная его HWND?
Есть код Код:
Но он выдает кол-во используемой памяти только у самого себя. |
#2
|
|||
|
|||
![]() Цитата:
Ну правильно, в функцию GetProcessMemoryInfo первым передается ID нужного процесса. А там функция GetCurrentProcess она возвращает ID своей программы. Если честно я не знаю как по HWND вычислить ID процесса, мне никогда такой подход не требовался, я обычно это узнавал по имени процесса |
#3
|
||||
|
||||
![]() Можно узнать PID окна по его HWND использую функцию
Код:
Но даже передавая pid процесса в Код:
ничего не выводиться. Последний раз редактировалось Vladimr, 16.02.2023 в 20:26. |
#4
|
|||
|
|||
![]() Я обманул, судя по документации
BOOL GetProcessMemoryInfo( [in] HANDLE Process, [out] PPROCESS_MEMORY_COUNTERS ppsmemCounters, [in] DWORD cb ); не идентификатор нужно передавать а дескриптор Вот так должно Код:
Последний раз редактировалось Shaft, 17.02.2023 в 10:49. |
Этот пользователь сказал Спасибо Shaft за это полезное сообщение: | ||
Vladimr (17.02.2023)
|
#5
|
||||
|
||||
![]() Все получилось.
функция Код:
Ее использование Код:
Выводит PID и кол-во используемой памяти всех запущенных приложений как в диспетчере задач. |