![]() |
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]() ![]() ![]() |
|
Irinka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 6.9.2006 Репутация: нет Всего: нет |
Есть ярлык, запускающий процесс на удаленном сервере. Необходима программа отслеживающая завершение этого процесса.
![]() ![]() |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Ярлык на локальном компьютере, который запускает программу на удалённом? Не врубился.... |
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 9 Всего: 98 |
ищи на форуме доку по работе с ярлыками -- получиш путь к запускаемому приложению.
а потом как обычно -- CreateProcess + WaitForSingleObject -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
Alexeis |
|
|||
![]() Амеба ![]() Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: 16 Всего: 459 |
Да это странно, можно с ярлыка запустить программу только на своем компьютере. Либо на той стороне должен быть "исполнитель", который запустит программу после передачи ему определенной команды.
-------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
BUGOR |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 325 Регистрация: 12.3.2006 Репутация: 2 Всего: 16 |
Может речь об удалённом рабочем столе. Короче вопрос не ясен.
|
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
В любом случае программа должна работать на той стороне где запускается требуемый процесс.
|
|||
|
||||
Irinka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 6.9.2006 Репутация: нет Всего: нет |
да, речь идет об удаленном рабочем столе...
|
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Ну и что? За тебя нужно программу написать что ли? Что нужно то? Запустить и отследить завершение программы очень просто.
http://vingrad.ru/DELPHI-DLP-000765 Даль ше то, что? Ты что стешняешься? |
|||
|
||||
Irinka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 6.9.2006 Репутация: нет Всего: нет |
Мне не нужно запускать программу, она запускается из другого приложения и создает определенный процесс, мне нужно отследить завершение этого процесса
|
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 9 Всего: 98 |
ну тогда поиск на форуме на тему "список окон" или "список процессов"
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
Yanis |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Irinka
Вот накатал специально для тебя примерчик. Надеюсь поможет ![]()
Далее привожу пример, как отыскать процесс с именем notepad.exe и подождать его завершения:
Это сообщение отредактировал(а) Yanis - 7.9.2006, 11:47 |
||||
|
|||||
Irinka |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 6.9.2006 Репутация: нет Всего: нет |
Пример мне помог, но не до конца,
![]() |
|||
|
||||
_hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 9 Всего: 98 |
крути два цикла (по циклу на процесс)
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
Yanis |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2937 Регистрация: 9.2.2004 Где: Москва Репутация: 13 Всего: 111 |
Irinka
Какие проблемы? Достаточно переделать функцию, что бы она принимала 2 параметра - имена процессов, а возвращала например массив (ну или указатель на него) с двумя значениями - PID первого и второго процесса. Потом в моём примере делать OpenProcess для 2х процессов. P. S. А сразу нельзя было сказать поточнее? ![]() Добавлено @ 15:57 Только что прочитал и сам удивился, что я сказанул ![]() Достаточно дава раза вызвать функцию FindProcess для двух процессов, открыть (OpenProcess) их получив тем самым их описатель (т.е. hProcess1, hProcess2) и использовать такую конструкцию:
|
|||
|
||||
MetalFan |
|
|||
![]() Аццкий Сотона ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3815 Регистрация: 2.10.2006 Где: Moscow Репутация: 16 Всего: 128 |
случайно на тему напоролся)
а почему бы в последнем примере не использовать WaitForMultipleObjects? Это сообщение отредактировал(а) MetalFan - 14.2.2007, 15:09 -------------------- There are always someone smarter than you... |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |