我使用ShellExecuteEx
来调用iexplore.exe
,每当我启动应用程序时,不pipeInternet Explorer是否已经打开,都会创buildInternet Explorer的新实例。
我想改变这个,如果已经有一个Internet Explorer的实例在那里,我需要在这个实例中打开一个新的选项卡,并将其传递给ShExecInfo.lpParameters
的地址,从而不需要创build一个新的窗口。 有没有办法做到这一点? 请指教..
UPADATE:在下面的答案我有一个问题,当我设置lpFile参数为“iexplore.exe”和lpParameters为“www.google.com”,两个窗口打开。 如果我忽略lpfile参数,那么下面的代码在某些机器上打开默认的浏览器。 我只想要Internet Explorer打开。 请帮忙..
int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow ) { ShellExecute(0,L"open",L"iexplore.exe", L"http://www.google.com",0,SW_SHOWDEFAULT ); ShellExecute(0,L"open", L"iexplore.exe", L"http://www.yahoo.com",0,SW_SHOWDEFAULT ); return 0; }
它适用于ShellExecute
。
#include <stdio.h> #include <tchar.h> #include <Windows.h> int _tmain(int argc, _TCHAR* argv[]) { ShellExecute(0,L"open",L"http://www.google.com",0,0,SW_SHOWDEFAULT ); ShellExecute(0,L"open",L"http://www.yahoo.com",0,0,SW_SHOWDEFAULT ); return 0; }