ShellExecuteEx Open Browser

第一種方式 使用IE打開 但是有個問題 每次都要打開一個新的實例 而不是添加新的選項卡的方式打開

    CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);
	SHELLEXECUTEINFO ShExecInfo;
	ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
	ShExecInfo.fMask = NULL;
	ShExecInfo.hwnd = NULL;
	ShExecInfo.lpVerb = L"open";
	ShExecInfo.lpFile = L"iexplore.exe";
	ShExecInfo.lpParameters = L"www.baidu.com";
	ShExecInfo.lpDirectory = NULL;
	ShExecInfo.nShow = SW_MAXIMIZE;
	ShExecInfo.hInstApp = NULL;

	ShellExecuteEx(&ShExecInfo);

第二種是以 chrome方式打開 每次都是打開一個新的選項卡 

CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);
	SHELLEXECUTEINFO ShExecInfo;
	ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
	ShExecInfo.fMask = NULL;
	ShExecInfo.hwnd = NULL;
	ShExecInfo.lpVerb = L"open";
	ShExecInfo.lpFile = L"Chrome.exe";
	ShExecInfo.lpParameters = L"www.baidu.com";
	ShExecInfo.lpDirectory = NULL;
	ShExecInfo.nShow = SW_MAXIMIZE;
	ShExecInfo.hInstApp = NULL;

	ShellExecuteEx(&ShExecInfo);

第三種 以microsoft-edge方式打開 每次也是用一個新的選項卡的方式打開 但是寫法上稍微注意

CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED);
	SHELLEXECUTEINFO ShExecInfo;
	ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
	ShExecInfo.fMask = NULL;
	ShExecInfo.hwnd = NULL;
	ShExecInfo.lpVerb = L"open";
	ShExecInfo.lpFile = L"microsoft-edge:https://www.baidu.com";
	ShExecInfo.lpParameters = NULL;
	ShExecInfo.lpDirectory = NULL;
	ShExecInfo.nShow = SW_MAXIMIZE;
	ShExecInfo.hInstApp = NULL;

	ShellExecuteEx(&ShExecInfo);

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章