我是新手小白,我的电脑是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;
}
FindWindow 函数的第一个参数应该是窗口类名,而不是特定的窗口标题。对于 Chrome 浏览器窗口,窗口类名是 "Chrome_WidgetWin_1"。你可以使用 NULL 或者 L"Chrome_WidgetWin_1" 来查找任意一个实例的窗口。
另外,在调用 ShellExecute 函数之前,最好先隐藏窗口,以确保打开的浏览器窗口不会闪烁出现。
总体来说,问题不大,你的写的不错,适当修改就可以实现: