gpt4 book ai didi

c++ - MK_CONTROL 我 WM_MOUSEWHEEL

转载 作者:行者123 更新时间:2023-11-27 23:23:44 31 4
gpt4 key购买 nike

我尝试使用 ctrl+ 鼠标滚轮实现缩放功能。如果我使用此代码,事件窗口会滚动,但不会缩放 - 看起来所有收到此消息的应用程序都无法识别 MK_CONTROL 标志。如果我做错了什么,有人可以告诉我吗?

#include "stdafx.h"
#include<Windows.h>
#include<iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
while(true)
{
WORD wLow=MK_CONTROL;
WORD wHigh=240;
WPARAM par= MAKEWPARAM(wLow, wHigh);
HWND WindowToScroll = GetForegroundWindow();
SendMessage(WindowToScroll, WM_MOUSEWHEEL,par,NULL);
Sleep(1000);
cout<<WindowToScroll<<endl;
}
return 0;
}

最佳答案

您假设程序使用 MK_CONTROL 标志。然而,这并不典型,程序通常会检查实际的键盘状态以检查修饰符。 GetKeyState() 函数。

这是个问题,您不能使用 SendMessage() 伪造另一个进程的键盘状态。您需要改用 SendInput() 并实际发送控制键的 keydown。也可以很好地伪造鼠标滚轮输入。不要忘记 keyup 来恢复键盘状态。

关于c++ - MK_CONTROL 我 WM_MOUSEWHEEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10872874/

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