Как, зная 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
Утилиты для сжимания 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, которая имеет вид:
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. Лучше, чтобы в этот момент у вас было бы открыто не очень много окон, чтобы проще было найти среди них нужное.
В списке, который вы увидите, для каждого окна будут указаны среди прочей информации имя класса в фигурных скобках «< >» и заголовок окна — последний элемент данных в строке каждого окна. Например, запустив «Калькулятор», вы можете с помощью WinSight 32 найти, что имя класса окна этого приложения — «SciCalc». Следовательно, определить в своем приложении дескриптор открытого приложения «Калькулятор» вы можете оператором:
HWND H = FindWindow(«SciCalc», «Калькулятор»);
Источник: cubook.pro