|
|
|
oleg1973 |
|
|||
asm fanat Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
вот возникла проблема
делаю GetCommandLine если передавать параметры из консоли или батника видим это: myfile.exe somesux если из експлорера, windows commandera или в дебугере видим "с:\myfile.exe" somesux ---- возникла проблема с определением параметра естественно строка asciiz какбы параметр выловить чтоб и там и там работало? -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Chingachguk |
|
|||
Эксперт Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Есть такой код ... ммм... как бы его назвать-то... В общем, это из уроков Айселона (есть на wasm.ru). Подпрограмма определения параметров командной строки. Я сам ею часто пользуюсь:
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
oleg1973 |
|
|||
asm fanat Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
ну это понятно (ужасное нагромождение кода ))) )
я думал может есть цивильный способ через АПИ парсер я тоже написал вот : коротко и элегантно -------------------------------------- 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 )))))',0 data import library kernel32,'KERNEL32.DLL',\ user32,'USER32.DLL' import kernel32,\ ExitProcess,'ExitProcess',\ GetCommandLine,'GetCommandLineA' import user32,\ MessageBox,'MessageBoxA' end data ----------------------------------------------- -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
Гость_cully |
|
|||
Unregistered |
CommandLineToArgvW
|
|||
|
||||
oleg1973 |
|
|||
asm fanat Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
ересь и бред CommandLineToArgvW
ты сам то пробовал че выходит ? -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
stab |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 1839 Регистрация: 1.1.2003 Репутация: нет Всего: 48 |
и что тут ересь? и что бред? -------------------- 6, 6, 6 - the number of the beast. |
|||
|
||||
semiono |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.7.2007 Репутация: нет Всего: нет |
а можно весь код с CommandLineToArgvW выложить, ато я что-то скампилить не могу?
а нельзя смешивать GetCommandLineA c юникод CommandLineToArgvW ? Это сообщение отредактировал(а) semiono - 17.8.2010, 23:23 |
|||
|
||||
Mikl_ |
|
|||
Опытный Профиль Группа: Участник Сообщений: 537 Регистрация: 9.11.2007 Репутация: 6 Всего: 14 |
semiono,
а на дату предпоследнего сообщения не смотрел? и кто будет отвечать? последнее посещение stab сайта http://forum.vingrad.ru/forum аж 24.1.2008, а oleg1973 7.1.2007. Некрофил блин Это сообщение отредактировал(а) Mikl_ - 18.8.2010, 03:30 |
|||
|
||||
semiono |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.7.2007 Репутация: нет Всего: нет |
Mikl_, а ты для чего?
зы наверное forum.vingrad.ru не гуглиться, то что мне надо было здесь как по заказу лежит, а я обыскался! > и кто будет отвечать? неужто stab уже забанили с тех пор? Это сообщение отредактировал(а) semiono - 18.8.2010, 10:57 |
|||
|
||||
semiono |
|
|||
Новичок Профиль Группа: Участник Сообщений: 45 Регистрация: 28.7.2007 Репутация: нет Всего: нет |
oleg1973, при пустом вводе у меня какой-то иероглиф стало выдавать... вчера вроде бы не выдавало 0_
я даже по новой скопипасил, думал может что-то я сам натворил. Mikl_, если есть у тебя GetCommandLine или CommandLineToArgvW ? Тут как раз айсзелона вон пример... Только не чт онибудь заумное. Мне нужен лишь параметр для ShellExecute(), а парсинг чем больше, конечно, тем лучше. |
|||
|
||||
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |