[問題] 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