C++ 的windows.h可以用SendMessage模拟键盘输入
那有没有可能通过模拟Ctrl+R来实现网页的刷新?
每隔1分钟刷新一次
刷新当前所在的网页
C++ 的windows.h可以用SendMessage模拟键盘输入
那有没有可能通过模拟Ctrl+R来实现网页的刷新?
每隔1分钟刷新一次
刷新当前所在的网页
可以使用 Windows API 函数 SendMessage 来模拟按键输入,并发送给目标窗口。你可以使用 Ctrl+R 组合键来刷新网页。
下面是一个示例代码,可以每隔 1 分钟刷新当前所在的网页:
#include <windows.h>
#include <iostream>
using namespace std;
int main() {
// 找到当前活动窗口
HWND hwnd = GetForegroundWindow();
// 刷新间隔,单位是毫秒
int interval = 60000;
while (true) {
// 模拟 Ctrl+R 组合键
SendMessage(hwnd, WM_KEYDOWN, VK_CONTROL, 0);
SendMessage(hwnd, WM_KEYDOWN, 'R', 0);
SendMessage(hwnd, WM_KEYUP, 'R', 0);
SendMessage(hwnd, WM_KEYUP, VK_CONTROL, 0);
Sleep(interval);
}
return 0;
}
但是这样的脚本运行的时间很短,或者说不可控,而且并不符合用户隐私保护的原则.需要注意权限问题.。