как передат из command line аргумент моему web browser
Спосиба
помогите пожалуста у меня сделан в vc++ web browser,каторому хочу передат из command line URL.Я знаю что ета делается с функций main(),но web browser сделан с помошю MFC AppWizard(exe) где нада вклучит функция main() если ета так?
Спосиба
используй GetCommandLine(), или theApp.m_lpCmdLine
А так:
C:\WebBrowser\Debug\WebBrowser.exe http://www.yahoo.com/
пиши с кавычками и удостоверься что файл действительно есть:
"C:\Documents and Settings\Igor Arestov\My Documents\Visual Studio Projects\WebBrowser\Debug\WebBrowser.exe" codenet.ru
равно как и :
"c:\Program Files\Internet Explorer\IEXPLORE.EXE" codenet.ru
помогите пожалуста у меня сделан в vc++ web browser,каторому хочу передат из command line URL.Я знаю что ета делается с функций main(),но web browser сделан с помошю MFC AppWizard(exe) где нада вклучит функция main() если ета так?
Спосиба
Посмотри CYourApp::InitInstance()
Там должны быть примерно такие строки:
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
if (!ProcessShellCommand(cmdInfo))
return FALSE;
Посмотри структурку CCommandLineInfo
В ней есть поля m_nShellCommand и m_strFileName.
После ParseCommandLine в первом поле будет команда, которую предстоит выполнить (в твоем случае будет CCommandLineInfo::FileOpen). А во втором - имя открываемого файла! Бери это имя, если оно содержит путь, отрезай его и пользуйся.
geoneo