使用 C 语言打开浏览器
使用 C 語言打開瀏覽器
不知道大家有沒有遇到過這樣的情況,你下載了一個軟件,并安裝了它,然后你想要雙擊運(yùn)行它。可是,你卻發(fā)現(xiàn)在雙擊運(yùn)行該軟件的同時,電腦上的瀏覽器卻自行打開,并跳轉(zhuǎn)到一個網(wǎng)址。其實,這樣的事情經(jīng)常在我們使用電腦的時候發(fā)生,那么那些軟件到底是怎么做到的呢?
首先我們需要了解一下電腦上各種打開瀏覽器網(wǎng)址的方法。如果你還是只會使用下載好的瀏覽器,然后雙擊它,再在它的地址欄上輸入網(wǎng)址的話,那么 你真的是 out 了~!
使用 cmd 或 運(yùn)行窗口打開指定的網(wǎng)址
我們都知道,windows操作系統(tǒng)上有自帶的 ie 瀏覽器,而且是無法卸載的。雖然我們一般不會使用它。然而,你知道如何在找不到其運(yùn)行圖標(biāo)的情況下打開它嗎?使用 Ctrl+R 打開運(yùn)行窗口,執(zhí)行下面的一行命令你就可以做到。
iexplore.exe https://ultravires.github.io當(dāng)然你也可以使用 cmd 執(zhí)行下面的指令來達(dá)到同樣的目的:
cd C:\Program Files (x86)\Internet Explorer iexplore https://ultravires.github.io或者在 cmd 中這樣輸入:
explorer https://ultravires.github.io其實你還可以打開“我的電腦”,然后在上方的輸入框中輸入網(wǎng)址,然后電腦也會打開默認(rèn)的瀏覽器來跳轉(zhuǎn)到指定的網(wǎng)頁。
是不是簡單而又神奇呢?知道了這種方式后接下來就是使用 c 語言來寫一段簡單的代碼來打開瀏覽器了。
C 語言代碼打開瀏覽器
我們新建一個 c 語言源程序,命名為:openBrowser.c ;然后使用記事本或者其他編輯器來寫入代碼:
#include <stdio.h> #include <stdlib.h> int main(int argc, char const *argv[]) {system("explorer https://ultravires.github.io");return 0; }如果你電腦上安裝并配置了 MinGW 你可以安裝如下的方法來編譯執(zhí)行源文件:
a. 編譯生成可執(zhí)行文件: gcc -o openBrowser openBrowser.c
在 cmd 中執(zhí)行上面的代碼后,會在與源文件相同的目錄下生成名為 openBrowser.exe 的可執(zhí)行文件。(注意先切換到源文件所在目錄)
b. 雙擊執(zhí)行 openBrowser.exe
當(dāng)你執(zhí)行所生成的文件的時候你會發(fā)現(xiàn),你的電腦使用默認(rèn)的瀏覽器打開了指定的網(wǎng)址。
使用 Windows API 打開瀏覽器
windows API 提供了一個函數(shù)可以執(zhí)行腳本,那就是 ExcuteShell 函數(shù),其具體使用方法如下:
/* Referencec Blog: http://blog.csdn.net/wangshubo1989/article/details/50700449 */ShellExecute( hWnd: HWND; {指定父窗口句柄} Operation: PChar; {指定動作, 譬如: open、runas、print、edit、explore、find[2] } FileName: PChar; {指定要打開的文件或程序} Parameters: PChar; {給要打開的程序指定參數(shù); 如果打開的是文件這里應(yīng)該是 nil} Directory: PChar; {缺省目錄} ShowCmd: Integer {打開選項} )同樣的,我們新建一個源文件 openBrowser2.c 寫入如下代碼:
#include<Windows.h> // #include<shellapi.h> int main() {//使用IE瀏覽器打開https://ultravires.github.ioShellExecute(NULL, "open", "iexplore.exe", "https://ultravires.github.io", NULL, SW_MAXIMIZE);//使用搜狗瀏覽器打開https://ultravires.github.ioShellExecute(NULL, "open", "SogouExplorer.exe", "https://ultravires.github.io", NULL, SW_MAXIMIZE);//使用默認(rèn)瀏覽器打開https://ultravires.github.io,我用的是chromeShellExecute(NULL, "open", "https://ultravires.github.io", NULL, NULL, SW_SHOWNORMAL);return 0; }總結(jié)
以上是生活随笔為你收集整理的使用 C 语言打开浏览器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Selenium多浏览器测试
- 下一篇: 各浏览器User-Agent用户代理字符