Russian Qt Forum
Май 04, 2024, 12:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: enumWindow() или что-то подобное  (Прочитано 2907 раз)
mercy
Гость
« : Март 03, 2015, 15:34 »

Добрый день! Мне нужно получить список открытых окон в системе и их координаты расположения. Как это можно сделать?
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Март 03, 2015, 15:36 »

Платформо-зависимым способом. В Windows - https://msdn.microsoft.com/en-us/library/windows/desktop/ms633497%28v=vs.85%29.aspx
Записан
mercy
Гость
« Ответ #2 : Март 03, 2015, 15:39 »

Подробнее можно?

Вот пока что есть у меня
Код:
#include <iostream>
#include <Windows.h>

using namespace std;

BOOL EnumWindowsProc(HWND hWnd, long lParam)
{
wchar_t Buff[255], NameOfClass[255];
GetWindowText(hWnd, Buff, 254);
GetClassName(hWnd, NameOfClass, 254);
cout << Buff;
cout << " ";
cout << NameOfClass << endl;
return TRUE;
}


int main(){
EnumWindows((WNDENUMPROC)EnumWindowsProc, 0);
return 0;
}
Записан
Bepec
Гость
« Ответ #3 : Март 03, 2015, 15:52 »

Если б вы использовали qt, я б скинул вам готовое, неэлегантное решение. Улыбающийся
Записан
mercy
Гость
« Ответ #4 : Март 03, 2015, 16:04 »

Проект пишу в qt. Это для простоты(потестить) я часть задачки написал в студии. Так что возможно мне Ваше "неэлегантное" решение помогло бы Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.