Вход на сайт
Как программно открыть Acrobat Reader ?
382 просмотров
Перейти к просмотру всей ветки
в ответ Такой-сякой 19.02.07 22:33
Спасибо за подробный ответ.
У меня есть еще один вопрос по локализации исполнительного Фаила.
Мне надо запустить сейчас хтмл страницу как отдельную инстанцию. Для этого мне требуется найти фаил iexplorer.exe. Насколько корректно следующее решение(я велосипеда не изобретал, а перенял старый код, но имеются и отличия):
CString str;
HKEY hKeyOLE=NULL;
if(ERROR_SUCCESS==RegOpenKeyEx(HKEY_CLASSES_ROOT ,_T("Applications\\iexplore.exe\\shell\\open\\command"),0,KEY_READ, &hKeyOLE))
{
TCHAR szVISDir[MAX_PATH];
szVISDir[0] = '\0';
DWORD dwType = REG_SZ;
DWORD dwSize = sizeof(szVISDir);
if(ERROR_SUCCESS==RegQueryValueEx(hKeyOLE,_T(""),NULL, &dwType,(LPBYTE)szVISDir, &dwSize))
//Здесь _Т("") стоит для поля (Standard)
{
str=szVISDir;
}
RegCloseKey(hKeyOLE);
}
я получаю следующий стринг :
"C:\Programme\Internet Explorer\IEXPLORE.EXE" %1
потом я заменяю %1 на имя фаила который надо открыть.
У меня есть еще один вопрос по локализации исполнительного Фаила.
Мне надо запустить сейчас хтмл страницу как отдельную инстанцию. Для этого мне требуется найти фаил iexplorer.exe. Насколько корректно следующее решение(я велосипеда не изобретал, а перенял старый код, но имеются и отличия):
CString str;
HKEY hKeyOLE=NULL;
if(ERROR_SUCCESS==RegOpenKeyEx(HKEY_CLASSES_ROOT ,_T("Applications\\iexplore.exe\\shell\\open\\command"),0,KEY_READ, &hKeyOLE))
{
TCHAR szVISDir[MAX_PATH];
szVISDir[0] = '\0';
DWORD dwType = REG_SZ;
DWORD dwSize = sizeof(szVISDir);
if(ERROR_SUCCESS==RegQueryValueEx(hKeyOLE,_T(""),NULL, &dwType,(LPBYTE)szVISDir, &dwSize))
//Здесь _Т("") стоит для поля (Standard)
{
str=szVISDir;
}
RegCloseKey(hKeyOLE);
}
я получаю следующий стринг :
"C:\Programme\Internet Explorer\IEXPLORE.EXE" %1
потом я заменяю %1 на имя фаила который надо открыть.
стойте там и слушайте сюда, именно отсюда будет проистекать