无法从 C/C++ 代码中单击鼠标
Unable to click my mouse from C/C++ code
我正在尝试通过键盘控制鼠标。为此,我使用两个头文件:-
#include <conio.h>
#include <windows.h>
获取我调用的当前位置
POINT p;
GetCursorPos(&p);
要向右移动光标,我调用
p.x += 10;
为了将光标移动到所有其他方向上,我使用的方法就像上面一样。到现在为止,一切都很好。但是我不知道如何从我的代码中左键单击鼠标。所以请告诉我任何方法都可以做到这一点
得到我的答案,这是左键单击的功能:-
void LeftClick ( )
{
INPUT Input={0};
// left down
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTDOWN;
::SendInput(1,&Input,sizeof(INPUT));
// left up
::ZeroMemory(&Input,sizeof(INPUT));
Input.type = INPUT_MOUSE;
Input.mi.dwFlags = MOUSEEVENTF_LEFTUP;
::SendInput(1,&Input,sizeof(INPUT));
}
无论如何,感谢大家的帮助。
在 Win32 控制台应用程序中,可以通过 ReadConsoleInput 读取鼠标状态。 它填充了一系列INPUT_RECORD结构,其中包括鼠标状态。
以下是其使用示例: http://blogs.msdn.com/b/oldnewthing/archive/2013/05/06/10416225.aspx
请注意,作为低级控制台 I/O 命令,它可能会干扰更高级别的 I/O,例如 conio 或 stdio。 您应该通过此功能处理所有控制台I/O以避免这种情况?
相关文章:
- QTreeView幻灯片多选后无法使用单击选择
- WinAPI 在单击第一个对话框上的按钮控件并销毁第一个对话框后创建第二个对话框
- QML TableView 使用 QtQuick.Controls 2 单击行
- ImGui 在单击按钮后冻结
- 有没有办法区分Qt小部件是通过鼠标单击还是通过按表键获得焦点?
- 我想使用此代码单击某个特定窗口,但它无法正常工作
- 如何在QSplashScreen中禁用鼠标单击
- 单击一个按钮后创建一个按钮
- C++鼠标单击时的屏幕截图不起作用
- 我的主窗口在创建时或单击更新区域时是否会收到编辑控件?
- 标签检测鼠标单击 c++
- 如何将我的程序添加到文件和文件夹的macOS右键单击菜单?
- 使用 SFML 在矩形的矢量中查找鼠标单击量
- 在单击 QPushButton 时调用带有参数的函数
- 如何在单击按钮FLTK的确切时刻获得小部件的值
- 从代码添加时无法单击Qt按钮
- 当在C#中的WPF应用程序中单击一个按钮时,如何调用C 代码
- 如何在单击mfc代码中的关系文件时获取文件名
- 无法从 C/C++ 代码中单击鼠标
- 当我在win32项目c++应用程序中单击菜单项时,如何编写代码来加载一个特殊的对话框?