草庐IT

wh-keyboard-ll

全部标签

c# - WH_MOUSE_LL Hook 不会为注入(inject)的事件(mouse_event、SendInput)调用

我的代码使用WH_MOUSE_LLHook来最初抑制所有鼠标输入,除非dwExtraInfo属性设置为特定值。该程序还注册了鼠标设备的原始输入,因此我可以识别哪个设备负责输入。当我收到WM_INPUT消息并确定源时,根据设备我可能只想让事件生效,在这种情况下我用SendInput重新创建它(尝试过mouse_event,它也已被取代),提供数据在dwExtraInfo属性中。这个想法是Hook应该看到这个新的注入(inject)事件,看到额外的信息而不是抑制它。不幸的是,注入(inject)的事件永远不会被钩子(Hook)看到。尽管窗口过程看到相应的WM_INPUT消息,但SendIn

Windows 输入法 : custom Korean virtual keyboard

我在使用韩语WindowsIME时遇到问题。我正在为一款嵌入式软件设计虚拟(屏幕/软件)键盘。我依赖WindowsIME,它似乎适用于日语和中文。如果我使用的是物理键盘,它也可以完美地处理韩语。但是当我单击虚拟键盘按钮时,鼠标事件似乎会干扰IME,基本上只是取消合成。每次单击鼠标按钮时都会触发WM_IME_ENDCOMPOSITION消息。结果,我只能得到单独的韩语符号,而无法将它们组合成单词。有人知道管理这种效果的方法吗?默认的Windows软件键盘如何绕过它?由于一系列原因,我们无法在我们的产品中使用默认的Windows软键盘,需要设计我们自己的软键盘。谢谢。

windows - 如何使用 SetWindowsHookEx 和 WH_KEYBOARD Hook 外部进程

我试图Hook例如记事本但没有成功。制作一个全局钩子(Hook)似乎工作正常。在XPSP2上测试。编辑:修改后的代码现在可以工作了。MyDLL代码#include#include#includeHINSTANCEhinst;#pragmadata_seg(".shared")HHOOKhhk;#pragmadata_seg()//#pragmacomment(linker,"/SECTION:.shared,RWS")compilererrorinVC++2008expressLRESULTCALLBACKwireKeyboardProc(intcode,WPARAMwParam,LP

windows - 我必须做什么才能使我的 WH_SHELL 或 WH_CBT Hook 过程从其他进程接收事件?

我正在尝试使用SetWindowsHookEx设置一个WH_SHELLHook,以获取系统范围内HSHELL_WINDOWCREATED和HSHELL_WINDOWDESTROYED的通知事件。我为最后的dwThreadId参数传递了0,根据thedocs,应该“将Hook过程与所有现有线程关联起来,这些线程与调用线程在同一桌面上运行”。我还为hMod参数将句柄传递到我的DLL(Delphi中的HInstance),就像我查看的所有示例一样。然而,我只收到由我自己的应用程序创建的窗口的通知,而且-通常情况下-我的测试结果是一旦我关闭我的应用程序,桌面进程就会崩溃。在您询问之前,我会调用

iOS 8 :custom Keyboard with undo and redo button

我开发了一个IOS8自定义键盘。我想给它“撤消”和“重做”功能,就像默认的系统键盘一样。我尝试过不同的方法,但无法找到好的解决方案。我们可以使用方法与文本输入对象textDocumentProxy进行交互insertTextdeleteBackwarddocumentContextAfterInputocumentContextBeforeInput但我无法找到任何实现“撤消”和“重做”功能的方法。 最佳答案 我认为我们可以不实现这些功能(撤消、重做)根据https://developer.apple.com/library/ios

使用 Tasty Imitation Keyboard 在 Swift 中以编程方式使用 iOS 键盘

我一直在使用这个:TastyImitationKeyboard我无法阅读用户输入的字母。我怎样才能使用上面提到的键盘来做到这一点?请帮忙。 最佳答案 您可以在上面提供的链接中打开一个问题。也许软件包的作者可以为您提供帮助,尽管看起来他已经至少4个月没有解决任何Unresolved问题。或者,您可以尝试自己做,然后来这里寻求有关特定问题的帮助。您应该提供您收到的任何错误消息以及有问题的源代码。届时我们将能够提供帮助。在没有看到您的任何代码的情况下,这对我来说是很有帮助的。 关于使用Tast

iphone - 如何在 iPhone 上制作 "dismiss keyboard"?

谁能告诉我如何在iPhone的虚拟键盘上添加“关闭键”? 最佳答案 您可以添加一个位于虚拟键盘顶部的InputAccessoryView(高度可调,但宽度始终为键盘的宽度)。如果您打开Safari应用程序,当您点击一个文本字段时,您会在键盘上方看到一个栏,这是一个InputAccessoryView的示例在此附件View上,您​​可以添加一个按钮,单击该按钮将使第一响应者退出当前View上所有适当的字段。这将关闭键盘,无论当前焦点是什么。 关于iphone-如何在iPhone上制作"di

objective-c - iPad : How to know Return key of iPad keyboard is pressed ? 请检查图像

我想知道按下下面的键时会调用哪个方法。我想在上面的按键按下时开始操作。我怎么知道这是按下的? 最佳答案 观察UIKeyboardDidHideNotification通知。[[NSNotificationCenterdefaultCenter]addObserver:selfselector:@selector(keyboardDidHide:)name:UIKeyboardDidHideNotificationobject:nil];还有……-(void)keyboardDidHide:(NSNotification*)aNoti

ios - iOS模拟器上的软件Keyboard toggle可以一直打开吗?

我正在使用KIF测试一个应用程序,每次测试开始时我都必须手动打开软件键盘并且没有使用脚本来打开它有没有办法在模拟器时默认打开它打开了吗? 最佳答案 不,它不是可以卡住或关掉的东西。该行为完全类似于连接到物理设备的蓝牙键盘。由于真实案例中没有“始终开启”切换,因此模拟器案例中同样没有“始终开启”切换。模拟菜单中的切换/快捷方式就像点击物理键盘/设备上的弹出键一样。 关于ios-iOS模拟器上的软件Keyboardtoggle可以一直打开吗?,我们在StackOverflow上找到一个类似的

iphone - AVLayerVideoGravityResizeAspectFill 在哪里裁剪

我正在使用AVCaptureSession和AVCaptureVideoPreviewLayer以及AVLayerVideoGravityResizeAspectFill重力。self.captureSession=[[AVCaptureSessionalloc]init];captureSession.sessionPreset=AVCaptureSessionPresetPhoto;self.previewLayer=[[AVCaptureVideoPreviewLayeralloc]initWithSession:self.captureSession];[self.previe