ShellExecute()问题

[复制链接]
查看11 | 回复4 | 2021-1-27 07:16:59 | 显示全部楼层 |阅读模式
AnsiString str="interface ip add address \"本地连接\" static 192.1.2.44
255.255.255.01";
ShellExecute(Application ->Handle ,"open","netsh",str.c_str(),NULL,SW_HIDE);
以上代码放在一个按钮的click 里面 ShellExecute ()返回值是42,也就是函数执行成功,可是ip没有增加啊 求指导。
分 -->
回复

使用道具 举报

千问 | 2021-1-27 07:16:59 | 显示全部楼层
AnsiStringstr="interfaceipaddaddress\"本地连接\"static192.1.2.44255.255.255.0";
后面那个1不要,那是添加网关才用的.
回复

使用道具 举报

千问 | 2021-1-27 07:16:59 | 显示全部楼层
楼主先在命令行里执行你的命令,如果成功生效后调用ShellExecute执行.
回复

使用道具 举报

千问 | 2021-1-27 07:16:59 | 显示全部楼层
引用2楼xumaojun的回复:楼主先在命令行里执行你的命令,如果成功生效后调用ShellExecute执行.
支持,另外命令行的命令,建议用WinExec来执行.

------------------------------------------------------------------------sign




回复

使用道具 举报

千问 | 2021-1-27 07:16:59 | 显示全部楼层
执行DOS命令最好用system()函数。
intsystem(
constchar*command//Commandtobeexecuted.
);
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行