[问题] system()开启浏览器问题

楼主: mp8113f (丹枫)   2016-05-01 12:58:48
想要从C中使用system()呼叫网址出来,不过一直把新的cmd呼叫出来
没有切换到流览器画面,不太知道问题出在哪边,先附上程式码
http://ideone.com/B2ELy5
程式说明 :
使用Python搜寻RSS文章并输入关键字找出符合的文章并显示于浏览器上面
最主要的问题是最后这个void open_url(char *url) 函式
sprintf(launch,"cmd /c start %s",url);
system(launch);
看了很久感觉其中有什么奥妙没有发现到
若直接在cmd上面使用 start http:// .....确实可以跳出浏览器
不过透过system来使用cmd时好像只会开启新的cmd
但是cmd的命令标题被更改为网页网址
ps:开发环境Cygwin,并把gcc的路径加入环境变量中,使用cmd来下指令
麻烦各位大神相救
作者: LiloHuang (十年一刻)   2016-05-01 14:04:00
可考虑改用 ShellExecute https://goo.gl/9O8qvp
作者: uranusjr (←這人是超級笨蛋)   2016-05-01 15:25:00
我想问为什么用 Python 搜寻之后要用 C 开启...这用 Python 的 webbrowser module 一行就搞定了
楼主: mp8113f (丹枫)   2016-05-01 15:52:00
因为在练行C的父、子行程来控制其他东西 !一楼的大大提供的资料我会参考的,不过这个问题还是想解只是个人想不到方法解来求助,理论上看起来都没问题
作者: angel07 (Dark Moon Princess)   2016-05-01 19:36:00
cmd /c explorer.exe URL
作者: lsc36 (lsc36)   2016-05-01 21:17:00
话说正常URL里面会出现&喔
楼主: mp8113f (丹枫)   2016-05-01 21:28:00
为何会有&呢 ? 不是只要字串吗感恩angle大,回去试试看。angel大的答案行的通~感谢
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-05-02 10:49:00
阿有GET参数阿 超过一个就有&了阿
楼主: mp8113f (丹枫)   2016-05-02 16:52:00
抱歉请问是在哪边必须加上&才是正确 ? 小弟不是很懂...还在初学阶段,这样的说法对我来说有点对不上去希望大大可以解释的清楚些,不然如果有问题能运行也蛮诡
作者: annies5 (念渝)   2016-05-02 18:13:00
angel大的方式,以命令方式呼叫浏览器开启你指定的网址

Links booklink

Contact Us: admin [ a t ] ucptt.com