Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Хендл моего пустого проекта. [D7, WinME, WinXP]


WELLiON ©   (2004-03-24 08:43:00) 

Как найти хендл моего пустого проекта, написанного на WinAPI?
Правильно ли я его ищу с помощью функции findwindow по имени окна? И как узнать имя файла моего проекта? Например, пользователь переименовал мою программу. У него она просто будет работать с большими косяками.


WELLiON   (2004-03-24 15:43:00) [1]

Спасибо.


Digitman   (2004-03-24 10:02:00) [2]


> И как узнать имя файла моего проекта?


см. ParamStr(0)


> Правильно ли я его ищу с помощью функции findwindow по имени
> окна?


findwindow в случае успешного выполнения возвратит именно дескриптор окна, а не какой-то там "хэндл пустого проекта"

у тебя же GUI-приложение ? значит, в ходе своей работы оно создает минимум одно невидимое окно (для внутренных нужд, т.н. главное окно GUI-приложения) и, если проект создает какие-то формы, минимум по одному окну для каждой создаваемой формы

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


WELLiON   (2004-03-24 09:52:00) [3]

Попробую


Polevi   (2004-03-24 09:44:00) [4]

The GetCurrentProcess function returns a pseudohandle for the current process.
пользуйся :)))


WELLiON   (2004-03-24 09:19:00) [5]

Дескриптор запущенного приложения в оперативной памяти, если я не ошибаюсь. Мне просто нужен какой-нибудь хендл для создания сообщений и таймера. Раз у меня есть запущенное приложение, то почему бы не воспользоваться его хендлом?


MBo   (2004-03-24 09:15:00) [6]

что такое Хендл приложения?


WELLiON   (2004-03-24 09:09:00) [7]

Хендл запущенного приложения.


MBo   (2004-03-24 09:08:00) [8]

что ты понимаешь под "хендл проекта"?


Наверх

Титульная страница Поиск, карта сайта Написать письмо