草庐IT

鼠标双击

全部标签

c++ - 在 Windows X 按钮上单击并按住鼠标时 WM_TIMER 消息被抑制

我正在开发一款客户端需要继续处理Windows消息的游戏,否则游戏可能会被利用。为了解决窗口调整大小和拖动事件期间的这个问题,我们有一个每50毫秒触发一次的WM_TIMER消息,这将重新启动主事件循环。问题是,当用户单击并按住X或窗口客户端的最小化按钮时,此技术不起作用。(所以他们没有完成点击,他们只是停止了客户端。)使用Spy++,我看到的最后消息是:00160D3CPWM_NCLBUTTONDOWNnHittest:HTCLOSExPos:1150yPos:17800160D3CPWM_MOUSEMOVEfwKeys:MK_LBUTTONxPos:1014yPos:-23在我移动鼠

windows - Qt - 通过双击打开自定义文件

我有一个程序和一个包含几行信息的.l2p文件。我运行了一个注册表文件:WindowsRegistryEditorVersion5.00[HKEY_CLASSES_ROOT\.l2p\DefaultIcon]@="\"C:\\ProgramFiles\\ToriLori\\L2P.exe\",0"[HKEY_CLASSES_ROOT\.l2p\shell\Open\command]@="\"C:\\ProgramFiles\\ToriLori\\L2P.exe\"\"%1\""当我双击.l2p文件时,程序启动但不加载文件。我需要做什么才能使其正确加载?示例代码将不胜感激。

windows - 计划任务调用的批处理文件在计划时抛出错误,双击时运行正常

我有一个映射网络驱动器的批处理文件。大约一周前密码过期,因此调用批处理文件的程序开始抛出错误。我已经在批处理文件中更新了密码,当我双击批处理文件时,驱动器映射正常。但是,当计划任务启动时,出现以下错误:Logonfailure:unknownusernameorbadpassword.有人见过这个吗?我已经尝试重新创建计划任务,但它似乎没有任何区别。编辑我已经更新了计划任务的属性,这不是问题所在。问题似乎是批处理文件中的用户名和密码。奇怪的是,如果我以交互方式登录并双击可执行文件,一切正常。作业上次运行时抛出“信号量超时期限已过期”错误。我以前从未见过这个特殊的错误,但似乎它实际上是在

C# - 在任务栏上鼠标悬停时,会生成预览。我怎样才能通过 C# 编码实现这个

我正在开发一个winForm应用程序,其中列出了所有正在运行的进程。在任何进程的鼠标悬停时,我想要预览窗口(在Windows7中,当您将鼠标悬停在任务栏中的应用程序上时,会生成一个显示应用程序窗口内容的预览。)见图片。不知道如何实现这个,我无法得到它。任何建议都会有所帮助。谢谢.. 最佳答案 完整示例在此site你需要两个功能:[DllImport("dwmapi.dll")]staticexternintDwmRegisterThumbnail(IntPtrdest,IntPtrsrc,outIntPtrthumb);[DllIm

c++ - 低级鼠标钩子(Hook) - 鼠标在断点处卡住

我想自己绘制和移动我的窗口(使用chromium嵌入式框架)。为此,我需要在鼠标移出窗口时进行全局回调-所以我安装了一个低级鼠标钩子(Hook):hMouseLLHook=SetWindowsHookEx(WH_MOUSE_LL,(HOOKPROC)mouseHookProc,hInstance,NULL);钩子(Hook)简单地抓取鼠标事件并调用“CallNextHookEx”。这里没有问题,一切都按预期进行。我现在的问题是:如果调试器中断或抛出异常,我就不能再移动鼠标了。我尝试在另一个线程中处理钩子(Hook),如下所示:HANDLEmouseProcHandle=CreateTh

c++ - 如何捕捉键盘和鼠标事件?

我想创建一个应用程序。当用户按下键盘上的特殊键或/和使用滚轮时,此应用程序必须执行某些操作。此应用程序是一项服务。它没有window。我想捕获与其他应用程序一起设计的任何键盘或鼠标事件。例如,您正在通过第3方应用程序看电视。如果您按下Ctrl+Shift并使用滚轮,我的应用程序会更改音量。我使用Windows7x64和VisualStudio2008。 最佳答案 您可以调用SetWindowsHookEx()在各种事件发生时得到通知。您可能希望使用键盘钩子(Hook)和鼠标钩子(Hook)来监视鼠标事件。

c++ - 在 Windows 上获取鼠标光标位置和按钮状态

在Windows(Windows7及更高版本)上获取鼠标光标位置或按钮状态的最合适方法是什么?我以前使用过DirectInput,但我不再使用它,也不想使用它。我看到有GetCursorPos,但是,我没有看到任何用于获取鼠标按钮状态的信息。我以前读过,只阅读窗口消息(例如WM_LBUTTONUP)对于实时应用程序来说被认为是“慢”的,所以我不知道任何其他选项。 最佳答案 如果你想轮询/查询当前光标位置,你可以使用GetCursorPos。要查看按钮状态,请使用GetAsyncKeyState。如果您在窗口中实现消息循环,您将获得的

c# - 如何阻止所有键盘和鼠标输入到我的 WinForms 应用程序?

我有一个WinForms应用程序正在工作线程上从Web服务检索数据,我需要在加载数据之前禁用对我的应用程序的所有输入。目前,我创建了一个半透明的表单并将其放在我的应用程序上。当数据调用完成后,我关闭了这个覆盖表单。这很好地接受了它会给通过终端服务运行应用程序的用户带来相当大的性能问题。我尝试使叠加层完全透明,但这仍然会触发整个窗口的两次重绘,所以这根本没有帮助。我知道处理此问题的一个常见建议是禁用所有控件,但这也会重绘大部分屏幕,因此我正在寻找另一种方法来阻止所有用户输入。如有任何帮助,我们将不胜感激!更新:我应该提到我们已经考虑了模态对话框。目前我们显示叠加层,启动数据访问线程然后构

c++ - 如何在 C++ 中打开文件(即 .txt 文件)(有点像在 Windows 中双击它)?

我想知道如何在C++中按字面意义打开文件(比如双击它)? 最佳答案 如果您注册了“.txt”扩展名(并且文本文件应该与默认安装中的记事本相关联,或者如果您从资源管理器中更改了它,则与其他东西相关联-您必须非常努力地解除它们的关联),Windows将为您打开它,而无需您指定可执行文件名称:ShellExecute(hwnd,"open","c:\\x.txt",NULL,NULL,SW_SHOW);或者,对于您选择的浏览器中的网页:ShellExecute(hwnd,"open","http://www.microsoft.com",

c++ - 在鼠标光标平面上绘制还是创建自定义动画系统光标?

平台:Windows7语言:C++你好,我正在尝试为辅助功能应用程序创建视觉辅助工具。我的目标是在鼠标光标周围绘制附加信息。它应该在每个应用程序窗口中都可用,如果可能,也应该在全屏应用程序中可用。到目前为止我发现的可能性并不令人满意:-绘制整个桌面的设备上下文-始终在顶部的分层窗口有没有可能在鼠标光标所在的图层上绘制?是否有特殊的内存或设备上下文,可以在其中写入与默认鼠标光标相同的内存。我可以在其他应用程序中使用自定义动Canvas局覆盖默认鼠标光标吗?我可以在系统范围内使用带有动画内容的鼠标光标布局吗? 最佳答案 您需要使用Dir