Articles of 鼠标

在/ dev / input / event *中dynamic查找鼠标事件ID

我正在使用这段代码来读取Linux中的鼠标input事件。 #define MOUSEFILE "/dev/input/event13" if((fd = open(MOUSEFILE, O_RDONLY)) == -1) { perror("opening device"); exit(EXIT_FAILURE); } while(read(fd, &ie, sizeof(struct input_event))) { } 我手动使用terminal中的cat /proc/bus/input/devices来查找连接的鼠标的事件ID,每次我重新启动linux时都会有所不同。 有没有办法通过我可以dynamic地find我连接的鼠标的事件ID。

Linuxterminal鼠标报告 – 基本问题

我用一个shell脚本做了一个简单的,鼠标控制的任务栏。 它工作得很好,并使用rxvt-unicode来制作“graphics”。 不幸的是,我把这个脚本从我的上网本移到我的笔记本电脑上,当我改变了terminal窗口的大小并更新了代码时,我发现我的鼠标报告在第95列之后停止工作(它总是返回!不pipe它在哪里被点击超过95)。 我发现在第95列有一个鼠标报告的“限制”。我的程序现在需要123列,在这之前它正好在95以下。 我查了一下这个问题,只发现了一个引用95列的限制。 我发现的大部分实际上是指223列的限制。 如果我有223的限制,我会很好,但我不明白如何让它切换。 基本上,我不明白的问题来适用我在谷歌阅读。 通常我可以自己钓鱼,但是这个问题让我感到困扰。 我使用本指南告诉我使用什么转义序列(我select了X10,点击,报告或转义序列\ 033 [?9h)。 如何在bash中获取MouseMove和MouseClick? 我发现这提到了95列的限制,但没有多大意义: Emacs,unicode,xterm鼠标转义序列和宽端 我正在使用小代码片断,或多或less基于此: http : //www.imbe.net/bizen?Linux/Mouse_In_A_Terminal 我发现其他的其他人不是223,而是255.我的代码似乎没有受到这种变化的影响。

在Linux,纯Python上获取鼠标位置

我试图在纯Linux中获得全局鼠标位置(x, y) (在必要时+ cyptes)。 我可以通过监听/dev/input/mice mouse获取相对位置变化,但是我没有收到任何绝对位置校准事件(EV_ABS)。 我尝试使用ctypes连接到X11,但一切后XOpenDisplay (是的, XOpenDisplay工作,并返回非零): import ctypes import ctypes.util x11 = ctypes.cdll.LoadLibrary(ctypes.util.find_library('X11')) display = x11.XOpenDisplay(None) assert display window = x11.XDefaultRootWindow(display) # segfault here 在C中的等效代码工作正常,但我正在寻找一个解决scheme没有依赖或编译步骤: #include <stdio.h> #include <stdlib.h> #include <X11/Xlib.h> #include <X11/Xutil.h> int main (){ Display *display = XOpenDisplay(NULL); XEvent event; XQueryPointer(display, XDefaultRootWindow(display), &event.xbutton.root, &event.xbutton.window, &event.xbutton.x_root, &event.xbutton.y_root, &event.xbutton.x, &event.xbutton.y, &event.xbutton.state); printf("%d […]

Linux低级别的鼠标读取

我想用C ++在Linux中读取鼠标的位置和button状态,但没有X或某些(高级别)库等。我发现的唯一两种可能性是从设备/ dev / input / mouse读取(使用fopen,.. 。)或使用libgpm。 还有其他低级别的方法吗? 谢谢。

Linux – 用Python模拟鼠标点击

我想在Linux系统(Ubuntu)中模拟Python中的鼠标点击(如果可能,还有键盘input),所以我可以为外部程序创build一个macros。 我研究了一下,发现使用win32api或者ctypes来做这个工作的问题。 但是由于我在Ubuntu工作,这些不适合我。 我还发现了Xaut (以前称为Xautomation),据说它可以模拟Linux系统上的鼠标和键盘交互。 但是很难为我安装,而且无论如何也缺乏文档和示例。 我非常喜欢win32api解决scheme,非常简单。 Linux没有类似的解决scheme吗?

喂养一个鼠标驱动程序备用数据在Linux中

我正在头脑中寻找更广泛的理解,以便将替代数据馈送到鼠标驱动程序来控制指针而不移动鼠标。 我修改了一个驱动程序(未经testing)来提供随机数据,但我需要能够打开/closures随机鼠标数据,我不认为一个简单的scanf要求“你想这样做吗? 正在工作。 我认为我需要build立一种与驱动程序交互的接口。 有人可以给我任何观点吗? 我对自己需要做的事情一无所知。 谢谢,肖恩·刘易斯

如何在X11中全局捕获每个鼠标点击?

我想捕捉X11中的每一个鼠标点击事件,并将它们传递给我的C ++应用程序。 我不仅要捕捉在主窗口上的点击,而且还要捕捉每个窗口上的点击,而不考虑我的主窗口。 它看起来像我可以很容易地使用XGrabPointer完成这个。 但是,我希望一切都像我从来没有抓过的事件一样行事。 也就是说,我希望这些事件继续他们正常的旅程,到其他客户的下级,我只想成为第一个探访事件的人。 我不希望事件被“吃掉”。 谷歌search这个问题似乎有一些解决scheme,但显然他们都被打破或弃用。 最有前途的是Xrecord + Xtest,但似乎也被弃用。 看来现在应该使用Xinput2来完成这个工作,但是如何使用它的信息真的很less。 我会感激一些见解。 编辑:我仍然喜欢这个答案!

Windows C ++ – 需要想法 – 在同一个应用程序/窗口中结合鼠标input和原始input

我会尽量保持这个尽可能短。 我有一个单一的鼠标input工作了多年的应用程序。 我正在寻找能够让我的用户使用其他forms的input,如交互式投影仪,触摸设备,或几乎任何提供WM_INPUT消息,当你注册他们。 我的一般想法是我将有一个供应商ID和/或产品ID的列表,我会处理原始input(它提供VID / PID,设备句柄和其他信息)每个消息(WM_INPUT)收到。 在原始input代码中处理的任何设备都将在鼠标input代码中处理(WM_MOUSEMOVE,WM_LBUTTONDOWN,WM_RBUTTONDOWN等)。 理想情况下,我可以保留所有的鼠标input代码,或者离开它。 这样,如果用户插入两个鼠标,或者一个鼠标和一个不支持的指针设备(意味着我的原始input代码不能基于VID / PID处理它),那么设备将使用相同的系统光标。 任何由我的原始input代码已知的设备将被赋予单独的游标,只存在于我的应用程序中。 问题很简单:鼠标input不提供有关消息来源的任何信息(如WM_MOUSEMOVE等)。 知道消息源于触摸帮助(我有这个实现),但绝对不够。 我需要一些独特的标识符。 如果我能够知道鼠标input的来源,则只能处理不在已知设备列表中的设备的鼠标input,而且我只能处理已知设备列表中的原始input。 不幸的是,我似乎无法find一个方法来实现这一点。 有任何想法吗? 感谢您对冗长的post感到抱歉。 TL; DR – 你能在Windows中识别鼠标input(不是原始input)的来源吗? 确定源是否触摸是不够的信息,我需要某种唯一的标识符。 鼠标input – http://msdn.microsoft.com/en-us/library/windows/desktop/ff468877(v=vs.85).aspx 原始input – http://msdn.microsoft.com/en-us/library/windows/desktop/ms645536(v=vs.85).aspx

Windows:将鼠标/键盘事件发送到背景窗口?

我的应用程序是一个全屏窗口,呈现指定的其他窗口(来自dwm),例如Google Chrome。 我想知道是否有可能发送事件(如鼠标键盘事件)到指定的窗口。 当然,指定的窗口必须留在后台,而我目前的应用程序在前台。 我的应用程序是用C ++编写的。 我正在使用Windows 7/8。

使用鼠标进行非鼠标input

所以我今天遇到的问题是与插入Linux机器的USB鼠标接口。 但是,我不希望鼠标在X环境上有任何传统的效果 – 我只是想通过原始input来利用embedded在其中的编码器。 所以这是我的问题。 我怎样才能获得低水平,但有意义的数据从c ++的替代鼠标设备在Linux? 具体来说,我想知道沿x轴和y轴的相对位置或至less编码器计数。