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

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

Kак мне из dll запустить внешнию программу? [D7, WinXP]


Страницы:   1 2

chili ©   (2005-08-11 17:48:00) 

Kак мне из dll запустить внешнию программу?


Digitman   (2005-08-12 12:21:00) [1]


> с п адобной проблемой


c п адобной - ект.
да и проблемы тоже нет.
ибо если ты не видишь на десктопе какого-то там окна, то это отнюдь не означает что окно как ОС-объект не существует.


chili   (2005-08-12 11:20:00) [2]

Игорь Шевченко ©   (12.08.05 11:16) [21]

А на www.delphimaster.ru зачем приходят ???? или это была реклама www.xakep.ru, а я не понял. :-)


Игорь Шевченко   (2005-08-12 11:16:00) [3]

chili   (12.08.05 10:54) [20]

Сходи на www.xakep.ru - развивайся.


chili   (2005-08-12 10:54:00) [4]

Игорь Шевченко ©   (12.08.05 10:49) [19]

Для общего равития..


Игорь Шевченко   (2005-08-12 10:49:00) [5]

chili   (12.08.05 10:40) [16]


> А именно как запустить Внешнию программу из dll внедренной
> в системный процес.


Можно встречный вопрос - нафига ?


alpet   (2005-08-12 10:44:00) [6]

chili   (12.08.05 10:40) [16]
Зачем придумывать проблемы, когда их можно избежать? Гланды через, простите, заднепроходное отверстие удалить тоже теоретически можно, но ведь так не делают? Во всяком  случае я показал в [12] свой способ работы с внедренными dll, остальное (в том числе разборки с десктопами, под которыми запустятся твои проги), додумывай сам.


chili   (2005-08-12 10:42:00) [7]

Игорь Шевченко ©   (12.08.05 10:36) [15]

Я не вирусо писатель. :-\


chili   (2005-08-12 10:40:00) [8]

alpet ©   (12.08.05 10:33) [14]
Это все понятно, но мне просто стало очень интересно разобраться с возникщей у меня проблемой.... А именно как запустить Внешнию программу из dll внедренной в системный процес.


Игорь Шевченко   (2005-08-12 10:36:00) [9]


> Хочу заменить всем известный диалог, выскакивающий по Ctrl+Alt+Del.


Вирусописатели маст дай. Не стоит на этом сайте искать консультаций по неблаговидным делам.


alpet   (2005-08-12 10:33:00) [10]

chili   (12.08.05 10:28) [13]
Лучшей изучи msgina, будет гораздо проще и надежнее.
http://www.rsdn.ru/article/baseserv/extgina.xml


chili   (2005-08-12 10:28:00) [11]

alpet ©   (12.08.05 10:19) [12]

> Хотя было бы лучше, если бы ты саму свою цель прояснил, наверняка найдется лучший путь.

Хочу заменить всем известный диалог, выскакивающий по Ctrl+Alt+Del.


alpet   (2005-08-12 10:19:00) [12]

chili   (12.08.05 10:04) [11]
Попробуй лучше создать в DllMain отдельный поток, и вызывать CreateProcess из него, по выставлению некоторого флага например (или поток может быть создан приостановленным, а из обработчика возобновляться). По идее из самого обработчика hook'a, лучше ничего серьезного (such as ShellExecute) не вызывать. Хотя было бы лучше, если бы ты саму свою цель прояснил, наверняка найдется лучший путь.


chili   (2005-08-12 10:04:00) [13]

Leonid Troyanovsky ©   (11.08.05 19:21) [9]
Прав то хватает только как запустить что бы окно запускаемой программы появилось :(


chili   (2005-08-12 09:29:00) [14]

alpet ©   (11.08.05 18:52) [8]

Да именно так и происходит


Leonid Troyanovsky   (2005-08-11 19:21:00) [15]


> chili   (11.08.05 18:03) [4]
> ShellExecute(0,'open',PChar('notepad.exe'),nil,nil,SW_SHOW);
> к примеру такой вызов создает процесс без окна :(


Отчего же без окна? С окном, только на другом десктопе.
А к чему такие сложности с хуками системных процессов,
когда есть вполне официальные способы запуска от лица System,
например at /interactive..
Если ты уж захучил некий системный процесс, то прав у тебя хватит.

--
Regards, LVT.


alpet   (2005-08-11 18:52:00) [16]

chili   (11.08.05 18:06) [6]
Никак в самом обработчике hook'a пытаешся эту функцию выполнить?


Игорь Шевченко   (2005-08-11 18:46:00) [17]

Вирусописатели маст дай


chili   (2005-08-11 18:06:00) [18]

Код вызова я привел [4] просто dll это hook внедренный в системный процесс


Alexander Panov   (2005-08-11 18:03:00) [19]

Код приведи


chili   (2005-08-11 18:03:00) [20]

ShellExecute(0,'open',PChar('notepad.exe'),nil,nil,SW_SHOW);
к примеру такой вызов создает процесс без окна :(


Страницы:   1 2

Наверх

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