Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.10.30;
Скачать: CL | DM;

Вниз

ShellExecute   Найти похожие ветки 

 
slap   (2003-10-20 12:02) [0]

В сервисе по таймеру должна запускаться программа. Я для пробы сделал чтобы по таймеру открывался Блокнот. написал:

ShellExecute(Handle, "open", PChar("C:\WINDOWS\notepad.exe"), nil, nil, SW_SHOWNORMAL);

В процессах NOTEPAD.exe есть , но приложение не открыто!
Почему? может кто подскажет!


 
Jel ©   (2003-10-20 12:16) [1]

А какой Handle передаешь?


 
slap   (2003-10-20 12:22) [2]

Надо хендл сервиса передать , да?


 
slap   (2003-10-20 12:27) [3]

У меня 0 передается, я не знаю что туда передовать надо! Подскажи!


 
Jel ©   (2003-10-20 12:27) [4]

Передать надо хендл родительского окна, а у сервиса, насколько я понимаю его нет. Попробуй передать 0.


 
slap   (2003-10-20 12:31) [5]

пробовал 0


 
slap   (2003-10-20 12:32) [6]

Может надо передовть HANDLT менеджера сервисов?


 
zapped   (2003-10-20 22:43) [7]

а может handle рабочего стола?


 
zapped   (2003-10-20 22:51) [8]

а ещё я попробовал и 0, у меня запустился и открылся НОТЕПАД ;-/
вотЪ ;))


 
nikkie ©   (2003-10-20 22:55) [9]

вряд ли предполагается из сервиса запускать по таймеру gui-приложение, требующее чего-то от юзера. но можно в свойствах сервиса выставить Allow service interact with desktop


 
nikkie ©   (2003-10-20 22:57) [10]

и еще. ShellExecute с параметром open предназначен для того, чтобы открывать документы по ассоциациям. для запуска программ разумнее пользоваться CreateProcess.



Страницы: 1 вся ветка

Текущий архив: 2003.10.30;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
1-98557
KIR
2003-10-20 12:07
2003.10.30
Пиксели в миллимерты


1-98594
aimsyslv
2003-10-19 17:26
2003.10.30
Использование override


14-98885
hatchy
2003-10-10 12:09
2003.10.30
Windows 2000 professional на основе технологии NT


1-98677
kosm
2003-10-21 11:24
2003.10.30
Кто работал с ExpressBar?


1-98555
Vovan Sidorovich
2003-10-20 13:42
2003.10.30
TreeView + ImageList