gpt4 book ai didi

c++ - 检查访问了哪个网站

转载 作者:行者123 更新时间:2023-11-30 02:54:13 24 4
gpt4 key购买 nike

我一直无法找到一种方法来检查该程序的用户是否正在访问特定网站。如果我想打开一个弹出框,告诉我我当前访问的是哪个网站,最好的方法是什么?

我一直在想各种办法,但始终无法得出明确的结论。想通过浏览进程或检查窗口来检查打开了哪个浏览器,但我如何才能找到它?即使我没有找到确切的网站地址,只是找到名称,也没关系。

例如,现在打开的窗口显示“检查访问了哪个网站 - Stack Overflow - Mozilla Firefox”,有没有办法从编程的角度获得它?就像以某种方式检查并阅读当前打开的窗口一样。

感谢您的帮助。

最佳答案

要获取事件窗口的标题,请使用以下代码:

HWND hwnd = GetForegroundWindow();
CString title;
LPTSTR str = title.GetBufferSetLength(GetWindowTextLength(hwnd));
GetWindowText(hwnd, str, title.GetLength() + 1);
if (title.IsEmpty())title = _T("User Desktop");
...

事件窗口将在“标题”下。

要获取正在运行的应用程序,请使用以下代码:

    DWORD pid;
GetWindowThreadProcessId(GetForegroundWindow(), &pid);
HANDLE hProcess = OpenProcess(PROCESS_QUERY_LIMITED_INFORMATION, FALSE, pid);
if (hProcess != NULL)
{
TCHAR path[MAX_PATH] = { 0 };
TCHAR filename[MAX_PATH] = { 0 };
GetProcessImageFileName(hProcess, path, MAX_PATH);
_wsplitpath(path, NULL, NULL, filename, NULL);
CloseHandle(hProcess);
...

文件名将保存事件的应用程序

关于c++ - 检查访问了哪个网站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17254798/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com