【问题标题】:Click the mouse when specific key pressed in C在C中按下特定键时单击鼠标
【发布时间】:2012-09-20 23:46:15
【问题描述】:

我最近开始在 Digipen 上大学,并且已经通过所有的写作/编码/等开发了腕管......但对我来说幸运的是,我正在学习成为一名程序员,并且已经制作了一些程序帮助更快地/不点击打开命令提示符/bat 文件等。

由于单击鼠标对我来说比打字困难得多,所以我想制作一个简单的程序,它可以在后台运行,并在我按下键盘上的特定键时为我单击鼠标。不过,我真的不知道从哪里开始,到目前为止,除了标准 c 之外,我从未使用过任何东西。此外,通过按键移动鼠标有时也很方便。

感谢您的帮助。 :)

哦,我应该提一下,我将在 windows vista 和 7 上使用它,当然我将是唯一使用它的人。

【问题讨论】:

  • SendInputSetWindowsHookEx 工作,但 AHK 比 C 快得多。
  • 这只是一般性评论。我会非常担心是否会出现这种情况,并且此时我不会花时间编写代码。您是否正在努力扭转这种情况并平衡您的身体?这些问题源于姿势不良,而姿势不良则源于缺乏核心力量和/或恶劣的工作条件。我自己也经历过(虽然还没有被诊断出患有腕管)。你必须扭转这种局面。像手术这样的侵入性“治疗”并不能解决根本原因。
  • @OP,说真的,AutoHotKey 非常适合这个。这是一个糟糕的快捷键,但要做到这一点,每当您按 ctrl+C 时,它会在光标的当前位置左键单击一次,AHK 脚本是^C::Click。将快捷方式更改为您想要的任何内容,然后就可以了!
  • @paddy 我一直戴着护腕,并且有特殊的凝胶鼠标垫。学校为我所有的课程都提供了一个笔记,我暂时完全停止了游戏。我正在尽力照顾它。
  • @LemonyLime 很高兴知道。我的意思是,您很可能可以治疗这种情况,而不是简单地忍受它。我通过物理治疗、深层组织按摩、核心强化练习、大量伸展运动和更好的营养来度过自己的难关。真正的问题根本不是我的手臂——而是我的整个身体。我继续进行核心锻炼,并在午餐时间游泳以保持上半身的力量以保持姿势。当您的身体能够正确支撑自己的框架时,您最终不会使用错误的肌肉来进行补偿,并且您受伤的可能性也会大大降低。

标签: c windows click mouse


【解决方案1】:

首先,您必须使用 GetCursorPos(&p) 找到鼠标光标位置(在屏幕坐标中)。然后您可以使用 WindowFromPoint(...) 找到鼠标光标下的窗口。然后您可以使用 SendMessage(...) 向该窗口发送“鼠标按下”和“鼠标按下”消息...这里有一个很好的article@关于在 Windows 中挂钩键盘事件.

【讨论】:

  • Imo,这是在重新发明 SendInput 的轮子。
猜你喜欢
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-03
  • 2018-11-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多