Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Вниз

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

 
chili   (2005-08-11 17:48) [0]

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


 
chili   (2005-08-11 17:50) [1]

Неужели никто не сталкивался с падобной проблемой :(


 
Alexander Panov ©   (2005-08-11 17:52) [2]

Так вроде не проблема это.
Запуск из dll ничем не отличается от запуска из основной программы


 
chili   (2005-08-11 18:02) [3]

Alexander Panov ©   (11.08.05 17:52) [2]

Да нет процесс создаеться но окна не видно


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

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


 
Alexander Panov ©   (2005-08-11 18:03) [5]

Код приведи


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

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


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

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


 
alpet ©   (2005-08-11 18:52) [8]

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


 
Leonid Troyanovsky ©   (2005-08-11 19:21) [9]


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


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

--
Regards, LVT.


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

alpet ©   (11.08.05 18:52) [8]

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


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

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


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

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


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

alpet ©   (12.08.05 10:19) [12]

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

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


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

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


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


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


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


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

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


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

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

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


 
alpet ©   (2005-08-12 10:44) [18]

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


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

chili   (12.08.05 10:40) [16]


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


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


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

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

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


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

chili   (12.08.05 10:54) [20]

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


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

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

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


 
Digitman ©   (2005-08-12 12:21) [23]


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


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



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

Форум: "WinAPI";
Текущий архив: 2005.10.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.014 c
1-1126861409
Slider007
2005-09-16 13:03
2005.10.09
Превью отчета на форме


3-1125136968
strela
2005-08-27 14:02
2005.10.09
Сортировка текстовых записей в DBGrid


3-1124180759
lmz
2005-08-16 12:25
2005.10.09
Криптография базы данных


3-1125338086
Ptr
2005-08-29 21:54
2005.10.09
Смысл TUpdateSQL?


1-1127022509
Navi
2005-09-18 09:48
2005.10.09
RichEdit, WordWrap и Lines.Text





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский