· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› запуск .exe с параметрами

Посл.отвђт Сообщенiе


Дата: Дек 12, 2003 16:58:20

Здравствуйте!
не подскажите, как на асме запустить определённый экзешник с определёнными параметрами..., и если не трудно, сделать так, чтоб user сам вводил параметри

Посиба заранее !

p.s. где моно прочитать инфу для создания интерфейся к прогам?


Дата: Дек 12, 2003 17:01:58

ShellExecute
CreateProcess


Дата: Дек 12, 2003 17:03:27 · Поправил: Asterix

О каких параметрах речь?
Запустить exe'шник - CreateProcess.
Упс... опередили ;-)


Дата: Дек 12, 2003 23:26:57

2asterix
чебурашка пишет Гене письмо:
...а еще хотел послать тебе 100 рублей, но уже запечатал конверт...


Дата: Дек 12, 2003 23:47:23

cucumber

Родной, лично тебе. Последний раз. Будешь умничать - пойдешь в баню :) Вот тогда посмотрим, насколько ты крут. Как умеешь пользовать соксы, фейкить ИП и так далее. А квакать ума много не надо.


Дата: Дек 13, 2003 11:14:34

Darvin
Напиши мне - у меня кое-что есть. dizell@list.ru.


Дата: Дек 13, 2003 11:22:19

Хай ребята! это опять я :}
вот смотрите:
.386
.model flat, stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\kernel32.lib

.data
szNotepad db "\file.exe", 0
StartupInfo STARTUPINFO <0>
ProcessInfo PROCESS_INFORMATION <0>
buffer db MAX_PATH dup(0)
.code
start:
invoke GetSystemDirectory, addr buffer, sizeof buffer
invoke lstrcat, addr buffer, addr szNotepad
mov StartupInfo.cb, sizeof STARTUPINFO
invoke CreateProcess, addr buffer, NULL, NULL, NULL, FALSE, NORMAL_PRIORITY_CLASS, NULL,NULL, addr StartupInfo, addr ProcessInfo
ret
end start

всё работает..
но мне нуно file.exe нуно запустить вот так file.exe -h
пишу szNotepad db "\file.exe -h", 0 - нечего не происходит..
не подскажите в чём косяк ?


Дата: Дек 13, 2003 11:30:28

Читать повнимательнее надо, вот в этом косяк. Первый параметр CreateProcess - имя файла, второй - командная строка, а у тебя он NULL.


Дата: Дек 13, 2003 15:48:46

dragon - не всегда. можно параметры указать и в первом аргументе.
Darvin : а MSDN посмотреть не судьба? там примеры есть. А ещё есть волшебная вещь, под названием Microsoft Platform SDK - там тоже много интересного.
с CreateProcess есть один интересный момент - если указываешь параметры во втором аргументе, то в начале строки параметров должен стоят пробел. Как я понял - там вообще просто strcat используется.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.073