Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Asm: Общие вопросы > GetCommandLine |
Автор: oleg1973 23.7.2003, 19:47 |
вот возникла проблема делаю GetCommandLine если передавать параметры из консоли или батника видим это: myfile.exe somesux если из експлорера, windows commandera или в дебугере видим "с:\myfile.exe" somesux ---- возникла проблема с определением параметра естественно строка asciiz какбы параметр выловить чтоб и там и там работало? |
Автор: Chingachguk 24.7.2003, 14:56 | ||
Есть такой код ... ммм... как бы его назвать-то... В общем, это из уроков Айселона (есть на wasm.ru). Подпрограмма определения параметров командной строки. Я сам ею часто пользуюсь:
|
Автор: oleg1973 24.7.2003, 15:46 |
ну это понятно (ужасное нагромождение кода ![]() я думал может есть цивильный способ через АПИ парсер я тоже написал вот : коротко и элегантно ![]() -------------------------------------- format PE GUI 4.0 include '%include%\win32a.inc' entry start start: invoke GetCommandLine push eax pop esi cmp [esi],byte 22h jz somesux somesux2: inc esi cmp [esi],byte 20h jz somesux1 jmp somesux2 somesux: inc esi cmp [esi],byte 22h jz somesux1 jmp somesux somesux1: inc esi msg: invoke MessageBox,0,esi,caption,MB_OK invoke ExitProcess,0 caption: db 'CommandLine Parser ![]() data import library kernel32,'KERNEL32.DLL',\ user32,'USER32.DLL' import kernel32,\ ExitProcess,'ExitProcess',\ GetCommandLine,'GetCommandLineA' import user32,\ MessageBox,'MessageBoxA' end data ----------------------------------------------- |
Автор: Гость_cully 24.7.2003, 20:07 |
CommandLineToArgvW |
Автор: oleg1973 26.7.2003, 13:56 |
ересь и бред CommandLineToArgvW ты сам то пробовал че выходит ? |
Автор: stab 29.7.2003, 15:28 | ||
и что тут ересь? и что бред? |
Автор: semiono 17.8.2010, 23:21 |
а можно весь код с CommandLineToArgvW выложить, ато я что-то скампилить не могу? а нельзя смешивать GetCommandLineA c юникод CommandLineToArgvW ? |
Автор: Mikl_ 18.8.2010, 03:25 |
semiono, а на дату предпоследнего сообщения не смотрел? и кто будет отвечать? последнее посещение stab сайта http://forum.vingrad.ru/forum аж 24.1.2008, а oleg1973 7.1.2007. Некрофил блин ![]() |
Автор: semiono 18.8.2010, 10:50 |
Mikl_, а ты для чего? ![]() зы наверное forum.vingrad.ru не гуглиться, то что мне надо было здесь как по заказу лежит, а я обыскался! > и кто будет отвечать? неужто stab уже забанили с тех пор? ![]() |
Автор: semiono 18.8.2010, 11:19 |
oleg1973, при пустом вводе у меня какой-то иероглиф стало выдавать... вчера вроде бы не выдавало 0_ я даже по новой скопипасил, думал может что-то я сам натворил. Mikl_, если есть у тебя GetCommandLine или CommandLineToArgvW ? Тут как раз айсзелона вон пример... Только не чт онибудь заумное. Мне нужен лишь параметр для ShellExecute(), а парсинг чем больше, конечно, тем лучше. ![]() |