C语言怎么让浏览器隐藏在后台且打开指定网页呢?

新手上路,请多包涵

我是新手小白,我的电脑是Windows操作系统,Visual Studio 2019编译器,当用户使用我的exe程序时,会打开对方默认浏览器或指定浏览器访问我指定的网页,但不会显示浏览器窗口,网页在后台运行,我的代码是这样写的,但它不起作用。请问各位有什么解决方法吗?如果可以得话希望大佬们帮忙修改一下谢谢。

include<windows.h>

include<stdio.h>

int main() {
HWND hwnd;
hwnd = FindWindow(L"Chrome_WidgetWin_1", NULL);
if (hwnd) {
ShowWindow(hwnd, SW_HIDE);
ShellExecute(hwnd, L"open", L"http://www.baidu.com", NULL, NULL, SW_HIDE);

}
return 0;
}

阅读 1.6k
1 个回答

FindWindow 函数的第一个参数应该是窗口类名,而不是特定的窗口标题。对于 Chrome 浏览器窗口,窗口类名是 "Chrome_WidgetWin_1"。你可以使用 NULL 或者 L"Chrome_WidgetWin_1" 来查找任意一个实例的窗口。

另外,在调用 ShellExecute 函数之前,最好先隐藏窗口,以确保打开的浏览器窗口不会闪烁出现。

#include <windows.h>
#include <stdio.h>

int main() {
    HWND hwnd;
    hwnd = FindWindow(NULL, L"Chrome_WidgetWin_1");
    if (hwnd) {
        ShowWindow(hwnd, SW_HIDE);
        ShellExecute(NULL, L"open", L"http://www.baidu.com", NULL, NULL, SW_HIDE);
    }
    return 0;
}

总体来说,问题不大,你的写的不错,适当修改就可以实现:

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进