如何使用ShellExecute将参数添加到Internet Explorer

时间:2014-05-04 14:16:40

标签: c++ internet-explorer shellexecute

我正在用C ++编写一个简单的控制台应用程序,它将我的Android平板电脑连接到PC。

为此,我必须在Internet Explorer中键入“\\ 192.168.1.5”(在其他任何地方都不起作用)。 所以我想编写一个简单的应用程序来代替我。但Internet Explorer不希望除了以\\。

开头的参数

此代码与打开网页完美配合,但它无法解决我的问题。

#include "stdafx.h"
#include "Windows.h"


int _tmain(int argc, _TCHAR* argv[]){

LPCTSTR open = L"open";
LPCTSTR file = L"iexplore.exe";
LPCTSTR path = L"C:\Program Files\Internet Explorer";
LPCTSTR parameters = L"\\192.168.1.5";

ShellExecute(NULL, open, file, parameters, path, SW_SHOWNORMAL);

return 0;
}

你能建议一个解决方案吗?

1 个答案:

答案 0 :(得分:0)

别忘了你的逃脱序列:)

LPCTSTR path = L"C:\Program Files\Internet Explorer";

应该是

LPCTSTR path = L"C:\\Program Files\\Internet Explorer\\"; 

下面是您要执行的操作示例:(使用C ++ String对象)。

String strAction = "open";
String strURL = "http://192.168.1.5";
String strFile = "iexplore.exe";
String strPath = "C:\\Program Files\\Internet Explorer\\";

ShellExecute(NULL, strAction.c_str(), strFile.c_str(), strURL.c_str(), strPath.c_str(), SW_SHOWNORMAL);

如果您只想在默认浏览器中打开网址,只需执行此操作:

String strAction = "open"; 
String strURL = "http://192.168.1.5";

ShellExecute(NULL, strAction.c_str(), strURL.c_str(), NULL, NULL, SW_SHOWNORMAL);

使用以下代码在Windows文件资源管理器中打开您的URL。请务必保留目录参数NULL

String strAction = "open";
String strURL = "file:\\\\192.168.1.5";
String strFile = "explorer.exe";

ShellExecute(NULL, strAction.c_str(), strFile.c_str(), strURL.c_str(), NULL, SW_SHOWNORMAL);