草庐IT

鼠标错位

全部标签

c++ - wxWidgets 在鼠标移动之前不会更新

我得到了一个带有进度条的wxWidgets表单,我使用自己的自定义wxWidget事件从线程更新进度。这工作正常,除了事实是表格仅在我移动鼠标时显示进度更新。我尝试在设置新进度值后添加Refresh()和Update()但没有成功。我是做错了什么还是wxWidgets出了问题?Windows7VisualStudio2005C++编辑:这是我当前的线程回调:EVENT_CALLBACK_PTR_CPP(onProgress,UploadProgPage){updateInfo*temp=static_cast(ptr);if(temp){wxOnUploadUpdateEventeve

c# - 在 "Metro"windows 8 程序中设置鼠标光标位置

我正在尝试设置鼠标光标的位置(这样我就可以将它锁定在我正在制作的fps的屏幕中央),但我想不出办法来做到这一点。我需要在每一帧的屏幕中间设置光标,这样我就可以正确处理游戏相机(典型的FPS相机)并且没有鼠标。setposition等效项据我所知无法完成。我正在用C#为Windows8商店编写程序。我已经试过了:[DllImport("user32.dll")]staticexternboolSetCursorPos(intX,intY); 最佳答案 我刚和一些微软人谈过,目前还不可行,他们希望在下一个api版本中添加。

c# - 使用 C# 或 C++ 确定(以编程方式)谁在 PC 上控制鼠标

有没有办法以编程方式确定谁在控制PC上的鼠标(以及哪个鼠标)?我最近安装了LogMeIn(logmein.com)并想知道是否可以(1)在程序中判断直接用户或远程用户是否正在单击/移动鼠标,(2)编写一个独立的仅显示鼠标事件(在任何应用程序上)以及鼠标事件是由本地用户还是远程用户生成的程序。我对Win32hooks有点熟悉,但不认为他们可以提供这种信息。关于(1),这似乎是一个普遍的要求。IE。“只允许用户完成与密码更改相关的按钮按下,如果他是本地的......”或类似的东西。次要的(实际上只是学术兴趣)是判断本地用户是使用鼠标还是触控板的问题。 最佳答案

c# - 发送被 GetAsyncKeyState() 忽略的虚拟鼠标点击?

我整天都在试验和搜索,但终究还是想不出如何做到这一点。如标题所示,我希望能够发送被GetAsyncKeyState()之类的东西忽略的鼠标点击。基本上我在做什么://Whilephysicallyholdingleftmousebutton...while(GetAsyncKeyState(0x01)!=0){//leftmousebuttonvirtuallydown(obviouslyalreadyisdownthefirstloop)mouse_event(2,0,0,0,0);Thread.Sleep(100);//leftmousebuttonvirtuallyupmouse

c - 如何找到鼠标按钮 'click' 位置 x 和 y?

我尝试了很多关于搜索获取鼠标的x和y位置的方法在C中的windows控制台内单击,但我找不到所以我我在这里发帖。我正在创建自己的文本编辑器项目(为了好玩),我必须集成一项功能,每当我在控制台内单击时,光标都会移动到它(单击x、y)我不想知道如何移动光标,但我想知道如何获得点击位置。此代码可以接收所有鼠标和键盘鼠标事件,甚至鼠标单击:#include#includeHANDLEhStdin;DWORDfdwSaveOldMode;VOIDErrorExit(LPSTR);VOIDKeyEventProc(KEY_EVENT_RECORD);VOIDMouseEventProc(MOUSE

python - 在扩展屏幕上使用带有 pyautogui 的鼠标 [python]

我正在使用python在多个屏幕上移动光标(使用扩展显示)。pyautogui.moveTo(_row_,_col_)方法将光标移动到主屏幕上的正确位置,但不会将其移出主屏幕。在Windows“个性化”中,我将第二个屏幕设置在第一个屏幕的右侧,但是当我调用pyautogui.moveTo(2000,400)时,鼠标只是移动到位置(1366,400)[主屏幕的边缘]。那么,如何使用python将光标从一个屏幕移动到另一个屏幕?我将在我的项目中使用4台不同的显示器 最佳答案 抱歉,这已经晚了,但由于它出现在Google的最高搜索结果中,

c++ - 什么可能导致低级鼠标 Hook 错过按钮事件?

我编写了一个简单的程序来将所有鼠标事件打印到调试View:#include#includeHHOOKg_mouseEventHook=NULL;LRESULTCALLBACKmouseEventHookProc(intcode,WPARAMwParam,LPARAMlParam){if(code!=HC_ACTION){return::CallNextHookEx(g_mouseEventHook,code,wParam,lParam);}PMSLLHOOKSTRUCTmi=(PMSLLHOOKSTRUCT)lParam;charbuf[2048];sprintf(buf,__FUNC

c++ - 在应用程序中独占/释放鼠标(Windows、C++)

我浪费了很多时间试图在我的应用程序中专门获取鼠标并重新释放它。现在,我正确地捕获了它:鼠标光标从屏幕上消失了,我可以很好地读取它的属性。但是,我无法正确释放它!鼠标光标重新出现在屏幕上,但其他应用程序不再接收任何鼠标点击;除了我的。这是有问题的代码:IDirectInputDevice8*mMouse;voidWin32Mouse::grab(boolgrab){if(mGrabMouse==grab)return;mMouse->Unacquire();if(grab){//grab=true;seemstoworkfinecoopSetting&=~DISCL_BACKGROUND

windows - 为什么鼠标在 DISCL_EXCLUSIVE | 中消失了? DISCL_FOREGROUND 模式?

使用DirectInput时,为什么使用DISCL_EXCLUSIVE时鼠标光标完全消失了|DISCL_FOREGROUND作为你的合作等级?mouse->SetCooperativeLevel(hwnd,DISCL_EXCLUSIVE|DISCL_FOREGROUND);尽管DirectInput已被弃用,但鼠标甚至对WINDOWS不可用这一事实是否意味着您在使用DirectInput时(与RAWINPUT)相比,响应速度稍快且更好? 最佳答案 当我打开这个问题时,我没有意识到DISCL_EXCLUSIVE|DirectInput

.net - 鼠标滚轮更改的默认 ScrollingOffset

我有一个输入表单,我必须根据鼠标滚轮的变化来滚动它。我不能使用标准机制让滚动自动完成,而必须手动(通过代码)进行滚动。我的问题是,是否有关于滚动偏移量应该有多大的指南或标准?也许存在一个包含默认值的枚举(.net)?显示的内容是巨大的输入表单。(该应用程序是一个WPF应用程序,但我认为这是一个与语言无关的一般性问题)更新感谢gstercken向我展示了SystemInformation类中的适当值,我为WPF找到了System.Windows.SystemParameters.WheelScrollLines值。 最佳答案 Syst