Как узнать имя окна программы

Как, зная Handle окна программы, определить имя EXE

// Для начала определяешь какому процессу принадлежит окно: Var pProcID : ^DWORD; begin GetMem (pProcID, SizeOf (DWORD)); GetWindowThreadProcessId (WinHandle, pProcID); end; // а после этого используешь TProcessEntry32 примерно так: function GetExeNameByProcID (ProcID : DWord) : String; var ContinueLoop : BOOL; FSnapshotHandle : THandle; FProcessEntry32 : TProcessEntry32; begin FSnapshotHandle := CreateToolhelp32Snapshot (TH32CS_SNAPPROCESS, 0); FProcessEntry32.dwSize := Sizeof(FProcessEntry32); ContinueLoop := Process32First(FSnapshotHandle, FProcessEntry32); Result := »; while (Integer (ContinueLoop) <> 0) and (Result=») do begin if FProcessEntry32.th32ProcessID = ProcID then Result := FProcessEntry32.szExeFile; ContinueLoop := Process32Next(FSnapshotHandle, FProcessEntry32); end; end; // Не забудь в uses добавить Tlhelp32

Программа и Интерфейс — EXE файл

Добавить данные в EXE файл и получить их

Запустить на выполнение файл от имени любого пользователя

Окна программы After Effects. Как настроить окна | After Effects уроки для начинающих

Извлечение из EXE-файла иконки и рисование ее в TImage

Извлечение из EXE-файла иконки и рисование ее в TImage 2

Интегрирование в EXE-шник других файлов

Информация о версии (Version Info) в Delphi EXE

Как вызвать процедуру из чужого ЕХЕ файла

Как использовать параметры коммандной строки

Как скопировать самого себя

Как убить задачу, зная только имя EXE

Как уменьшить размер EXE-файла

Как экспортировать процедуру в EXE файле

Как, зная Handle окна программы, определить имя EXE

Определить тип EXE-файла

Определить тип EXE-файла 2

Получить путь к EXE по дескриптору окна

Прочитать список всех запущенных Exe и проверить, запущен ли Exe

Сохранение и выдёргивание ресурсов в DLL или EXE

Читайте также:
Не удалось проверить эту копию программы el capitan

Утилиты для сжимания EXE файлов

Хранение данных в EXE-файле

Хранение нескольких различных файлов в одном исполняемом

Читаем заголовок exe файла

Источник: delphibaza.ru

Как узнать дескриптор, имя и класс окна.

Сегодня мне понадобилось узнать Дескриптор и имя класса окна, для чего мне это нужно было, совершенно не интересно! В этот момент пришла идея написать программу, которая позволит узнать всю информацию под курсором мыши…

Все что нужно сделать, это навести курсор мыши на нужное окно и программа покажет всю информацию, «Имя окна, Имя класса окна и Дескриптор»

Будет полезно для разработчиков, хотя я уверен, что на этот блог вряд ли их что-то заведёт.

Как узнать дескриптор, имя и класс окна.

Единственный и значительно большой минус программы, всю полученную информацию придётся перепечатывать.

Так как нет возможности, использовать горячие клавиши, что бы можно было всю инфу скопировать в буфер обмена.

Окно программы ActivInspire.

Вот лень мне дописывать данную фичу, просто не охота и все. J Может быть когда-нибудь и допишу, что вряд ли)))

Время чтение: 1 минуту 2013-07-16

  • PySpeedTest Как узнать Скорость соединения в Python
  • Nuitka — Библиотека для трансляции кода на python в С и компиляции в exe
  • Pafy — Библиотека для скачивания видео с YouTube
  • Instabot — модуль для Python, который реализует обертку над API Instagram
  • Python-Cptchnet — Модуль для работы с API сервиса Cptch.net
  • pyTelegramBotAPI Библиотека для создание Ботов Telegram

Помощь проекту

Если есть возможность — поддержать нас: будем очень признательны. Денежные средства пойдут на дальнейшее развитие проекта!

Источник: snippcode.ru

FindWindow – получение дескриптора окна

Запись была обновлена

Все функции требуют указания дескриптора соответствующего окна. Поэтому прежде всего нужно получить сам дескриптор.

Получить дескриптор окна можно функцией FindWindow, которая имеет вид:

Читайте также:
Что такое программа vine

HWND FindWindow(const char *lpClassName, const char *lpWindowName);

Параметр IpClassName указывает на строку с нулевым конечным символом, содержащую имя класса. Параметр IpWindowName указывает на строку с нулевым конечным символом, содержащую имя окна (это свойство Caption формы, отображаемое в полосе заголовка окна). Если этот параметр равен NULL, то считается, что под критерий поиска подходит любое окно указанного класса.

Если поиск прошел успешно, то функция возвращает дескриптор окна, имеющего указанное имя класса и имя окна. В противном случае возвращается NULL.

Эту функцию легко использовать, если вы знаете имя класса искомого окна. Например, если ваше приложение вызвало другое приложение, созданное вами самими, то вы знаете имя класса формы этого другого приложения. Тогда вы можете, например, с помощью код определить дескриптор окна приложения, класс формы которого TForm1, а значение свойства Caption формы — «Приложение 2».

HWND H = FindWindow(«TForm1», «Приложение 2»);

Если же приложение, которым вы хотите управлять, создано не вами, то текст полосы заголовка вы легко можете увидеть, выполнив его, а вот имя класса вам неизвестно. Пусть, например, вы запустили из своего приложения программу Windows «Калькулятор», чтобы пользователь смог что-то с его помощью посчитать. Как управлять в дальнейшем этим калькулятором, если требуется, например, его свернуть, закрыть и т.д.?

Одна из возможностей узнать имя класса какого-то приложения — воспользоваться поставляемой вместе с C++Builder программой WinSight 32 (файл . ProgramFilesBorlandCBuilder6Binws32.exe). Запустите интересующее вас приложение, затем запустите WinSight 32, выполните команду Spy | Find Window и вы увидите список всех окон, зарегистрированных в данный момент в Windows. Лучше, чтобы в этот момент у вас было бы открыто не очень много окон, чтобы проще было найти среди них нужное.

Читайте также:
Как установить программу cms для просмотра видеонаблюдения

В списке, который вы увидите, для каждого окна будут указаны среди прочей информации имя класса в фигурных скобках «< >» и заголовок окна — последний элемент данных в строке каждого окна. Например, запустив «Калькулятор», вы можете с помощью WinSight 32 найти, что имя класса окна этого приложения — «SciCalc». Следовательно, определить в своем приложении дескриптор открытого приложения «Калькулятор» вы можете оператором:

HWND H = FindWindow(«SciCalc», «Калькулятор»);

Источник: cubook.pro

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru