草庐IT

vim键盘图

全部标签

c++ - 按住时键盘输入犹豫?

有谁知道为什么在按住键盘键并尝试处理时会有些犹豫?我正在我的WinProc(...)中调用一个函数,当按下某个键时,该函数将在屏幕(OpenGL)上移动图像。我按下它并得到一个单一的响应,然后有大约0.5秒没有任何反应,然后它表现正常(每个WinMain循环移动1个像素)。我想知道是否由于我需要禁用某些功能而导致Windows消息以某种方式延迟???这是我的代码:intWINAPIWinMain(HINSTANCEhinstance,HINSTANCEhprevinstance,LPSTRlpcmdline,intnshowcmd){boolquit=false;MSGmsg;crea

windows - Linux 上的键盘和鼠标交互

我最近遇到了一个名为AHK的Windows库这使我能够很好地控制与应用程序的交互。在Linux世界中有类似的东西吗? 最佳答案 有几个autohotkey移植到linux正在进行中。这是我的:AutoHotkey使用winelib来源:ahkx.gitautohotkeyforum此外,您可以查看IronAhk,autokey,和xdotool 关于windows-Linux上的键盘和鼠标交互,我们在StackOverflow上找到一个类似的问题: https

c# - 如何创建非窗口绑定(bind)的键盘快捷键

我正在创建一个C#应用程序,可以是WinForm,但最好是控制台应用程序,即使应用程序不在前台,它也需要捕获键盘快捷键。如何做到这一点,我知道这是可能的,因为Songbird可以做到这一点。此键盘快捷键的形式为ctrl+->到目前为止,我还没有任何代码,因为我什至对如何在全局范围内注册键盘快捷键一无所知。 最佳答案 你应该使用RegisterHotkey而不是键盘Hook。当您只想要全局热键时使用全局键盘钩子(Hook)是对api的滥用。它还会对性能产生负面影响,因为每个键在到达目标程序之前都需要由您的程序处理。

windows - 阻止 vim 在 Windows 中闪烁命令提示符?

win32下的Vim在每个外部命令上打开一个命令提示符(实际上是vimrun.exe,它在终端窗口中打开),silent与否。是的,终端会自动关闭,但仍然很烦人。这使得插件可以广泛使用外部命令,例如syntastic(它在缓冲区打开/保存上运行命令),真是痛苦。有什么方法可以解决这个问题吗?我想要的是终端只为非silent命令打开。 最佳答案 除了![windows命令],您还可以尝试:!start/min[windowscommand]或者,如果您定义了Windows应用程序的快捷方式,您可以单击快捷方式的属性并将其设置为以“最小

C# - 应用程序全屏并阻止 Windows native 键盘命令

我们目前正在使用C#开发全屏应用程序。这是一个测验应用程序,将在学校中用于评估学生。我们目前可以将应用程序置于没有顶部栏和边框的全屏状态。问题是学生仍然可以在窗口之间切换并使用Windowsnative命令,例如CTRL-ALT-DELETE和CTRL-SHIFT-ESC。哦,还有ALT-TAB。我们想知道是否有一种方法可以在不将应用程序报告为威胁的情况下阻止这些命令。好吧,首先,如果有一种方法可以简单地阻止命令。我们对此表示怀疑,但你们经常对几乎无法解决的问题提出一些惊人的解决方案,所以我们认为我们还是可以问问。谢谢你的关心,希望有人能想出好东西。编辑:我们希望这样做是为了让学生无法

windows - 处理多种键盘布局(OSX 与 Windows)

我有两台电脑;一台MacBookPro和一台运行Windows的台式电脑。出于各种原因,我更喜欢在MacBook上编写代码,而我将台式PC主要用于游戏和娱乐目的。由于我已经习惯了在OSX键盘布局上进行编程,所以我经常发现在我的Windows计算机上开始工作很麻烦。而且由于我懒得离谱,我还发现从包里拿出笔记本电脑很麻烦,所以我可以改用它。这通常会导致我在桌面上时懒得做太多工作(这足以让我晚上的大部分时间感到沮丧)。我想我正在寻找一种在Windows中快速启用OSX键盘布局的方法。我还想在Windows的虚拟机中运行Ubuntu,并在那里使用OSX键盘。可能吗?

python - 将 Vim 指向更新的 Python 版本而不是重新编译

我正在开始我的Vim之旅,但在尝试将它变成我的主要PythonIDE时遇到了障碍。除了python模式插件之外,我还在使用Vimv7.4(最新)。问题是虽然这个版本的Vim是用+python/dyn和+python3/dyn编译的,但它指向python32.dll而不是python34.dll。我使用:version命令看到了所有这些。有没有一种方法可以将Vim定位到较新版本的Python,而无需在每次更新时都重新编译它? 最佳答案 您可以尝试将python34.dll重命名/符号链接(symboliclink)到python32.

c++ - 如何向键盘添加钩子(Hook) (HookProc)

我试图做一个简单的键盘记录测试,但我的程序没有按预期工作,我也不知道为什么。在我的程序中,我有一个低级键盘钩子(Hook)并为其附加了一个简单的过程。该过程只是打开/创建一个文件并写入“HelloWorld”然后关闭。但是它没有创建文件,可能是因为我的过程不正确或者因为我的Hook没有正确建立。代码:#include#include#include#includeusingnamespacestd;LRESULTCALLBACKKeyboardProc(intcode,WPARAMwParam,LPARAMlParam){ofstreammyfile;myfile.open("[PAT

windows - 检测键盘或鼠标事件是否由软件触发

在Windows上运行的桌面应用程序中,有没有一种方法可以确定键盘或鼠标事件是由硬件触发的,而不是由TeamViewer、Steam或其他远程桌面软件等应用程序触发的?我的目的不是防止机器人,而是防止远程访问应用程序。RawInputAPI似乎可以让我检测到使用SendInputAPI发送的虚假事件。是否正确? 最佳答案 SetWindowsHookEx()提供的低级键盘/鼠标Hook报告输入是由实际设备生成还是由应用程序代码注入(inject)。对于low-levelkeyboardhook,钩子(Hook)提供了一个指向KBDL

windows - 键盘筛选器驱动程序卸载BSOD

我已经开发了一个键盘过滤驱动程序,可以将键盘按钮“1”(位于q按钮上方)更改为“2”。这个司机工作得很好。但是,在执行卸载后,按键盘按钮会导致bsod。如果在不按键盘按钮的情况下加载和卸载驱动程序,将正常卸载。当我用windbg检查它时,即使在卸载了驱动程序的readCompletion()函数之后,它也会被调用。我不知道为什么会发生这种情况,即使我已经调用了iodetachdevice()和iodeletedevice()。此外,加载驱动程序后,如果按开头的键盘按钮“1”,则不会更改为“2”。然后变化很好。我不知道这和什么有关。我希望你能找到解决这个问题的办法。请回答我的问题。下面是