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

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

Shellxecute [D5, Win95/98, WinME, NT4, Win2k]


slater ©   (2003-01-27 15:16:00) 

Всем привет!
Вопрос такой: ShellExecute-ом я запускаю doc или xls-файл . Как я могу узнать ,что user закончил работу с файлом ?


Игорь Шевченко   (2003-01-28 13:58:00) [1]

ShellExecuteEx


i-C3H7OH   (2003-01-28 13:38:00) [2]

что-то неприпомню, что ShellExecute возвращает, а делфей под рукой нет...

но можно извратится

после выполнения команды через 100-500мс поймать окошко
(GetActiveWindow, кажется) по HWND узнаем ThreadID, по ThreadId - ProcessId или HProcess (хелп глядеть надо) и waitforsingleobject...


Acidy   (2003-01-28 05:31:00) [3]

В FAQе есть вопрос - "Как запустить приложение и как узнать о его завершении...." .........как-то так ....... короче.....


Victor_Cr   (2003-01-27 19:14:00) [4]

Никак. Пользуйся CreateProcess.
Там есть хендл созданого потока. А значит есть возможность отследить его завершение.


Наверх

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