我目前正试图在当前打开的窗口上模拟鼠标滚动事件。我正在Visual C++中使用setscrollpos()函数来实现它。如何模拟当前窗口的鼠标滚动打开?
SetScrollPos(hwnd,SB_VERT,0,TRUE);
UpdateWindow(hwnd);
如何将打开的当前窗口的名称传递给参数hwnd?
我目前正试图在当前打开的窗口上模拟鼠标滚动事件。我正在Visual C++中使用setscrollpos()函数来实现它。如何模拟当前窗口的鼠标滚动打开?
SetScrollPos(hwnd,SB_VERT,0,TRUE);
UpdateWindow(hwnd);
如何将打开的当前窗口的名称传递给参数hwnd?
在一百万年前,我为我制作了一个可以播放WinMine(Windows'MineSweeper)的程序。
这涉及
游戏可以在1秒内完成100%的时间 - 高分的剩余时间部分始终与解决问题的总时间相同。对于踢球,我还添加了将比赛场设置为1比特图像的代码 - 即每个单元格都是安全的。
无论如何,下面的代码适用于我:它只是滚动这个后输入框4行。
如果在调试模式下运行,或者在可见控制台窗口中运行 - 由于它是前台窗口,事件将被吞下。我已经运行这个代码没有窗口。编辑代码,然后敲击构建,然后在构建代码时切换回此窗口,导致滚动此输入框。
#include <windows.h>
#include <winuser.h>
const int minWheelMovement = 120;
int WINAPI WinMain (HINSTANCE hThisInstance,
HINSTANCE hPrevInstance,
LPSTR lpszArgument,
int nCmdShow)
{
HWND foregroundWindow;
foregroundWindow = GetForegroundWindow();
mouse_event(MOUSEEVENTF_WHEEL, 0,0,4*minWheelMovement, 0);
}
您是否试图将此消息发送给其他应用程序?如果是这样,你的问题会更好地被认为是“如何获得特定窗口的hwnd?”你可以使用SendInput,当你有这个hwnd来正确模拟用户输入设备的活动(鼠标,键盘等) – enhzflep
“当前窗口打开”是什么意思? –
当我使用“当前窗口”阶段时,我指的是笔记本电脑用户打开的任何窗口。鼠标滚动通过网络摄像头使用特定的眼睛手势进行控制。我不知道如何获取打开的窗口的名称传递给参数HWND ?? – Sade