Невозможно. Вы должны сделать Google Chrome браузером по умолчанию, и чем попробовать это:
(протестирован только на WinXP с использованием IE6)
первую функцию, которая находит приложение по умолчанию для любого расширения файла: **
введите код здесь
#include<Registry.hpp>
AnsiString GetDefaultApp(AnsiString ext)
{
TRegistry* reg = new(TRegistry);
reg->RootKey = HKEY_CURRENT_USER;
if(!reg->OpenKeyReadOnly("Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\."+ext+"\\OpenWithList"))
return(NULL);
try
{
AnsiString MRUList = reg->ReadString("MRUList");
AnsiString ret = reg->ReadString(AnsiString(char(MRUList[1])));
return(ret);
}
catch(...)
{
return(NULL);
}
}
теперь код для запуска приложения по умолчанию для HTML-файлов и предоставления в URL в качестве параметра: **
#include<shellapi>
void OpenURL(AnsiString URL)
{
AnsiString app = GetDefaultApp("html");
if(app == NULL)
return;
ShellExecute(NULL,"open",app.c_str(),URL.c_str(),NULL,SW_SHOWDEFAULT);
}
Теперь вы можете открыть URL в новом окне браузера, используя эту команду:
OpenURL("http://www.AlgorithMan.de/");
http://stackoverflow.com/questions/557166/bring-to-front-for-windows-xp -command-shell Помогает ли это? –
Как правило, вы не можете привозить произвольные окна на передний план, поэтому нет простого способа сделать это. См. Раздел «Примечания» здесь: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633539(v=vs.85).aspx – n0rd