`
izuoyan
  • 浏览: 9220290 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

中文输入和键盘纪录的资料整理

阅读更多

键盘记录支持中文(ZT):http://dev.csdn.net/article/55/55441.shtm

关于中文hook的一些问题的处理: document.title="关于中文hook的一些问题的处理 - "+document.title http://blog.csdn.net/brain_/archive/2006/01/11/576128.aspx

系统文本输入的记录: http://blog.donews.com/zwell/articles/48170.aspx

主要用到以下函数和消息

SetWindowsHookEx(WH_GETMESSAGE,HookProc,hInstance,NULL)

WM_IME_COMPOSITION//输入法的输出

hWnd = GetFocus();
hImg = ImmGetContext(hWnd);
strLen = ImmGetCompositionString(hImg, GCS_RESULTSTR,NULL,0);
SecureZeroMemory(str, 100);
strLen = ImmGetCompositionString(hImg, GCS_RESULTSTR, str, strLen);
ImmReleaseContext(hWnd, hImg);

ImmSetCompositionString

WM_CHAR //英文和数字

WM_KEYUP //部分特殊功能键

分享到:
评论

相关推荐

    键盘输入全纪录

    【键盘输入全纪录】是指一种技术,通过编程手段来记录用户在计算机上的所有键盘输入,包括中文和英文字符。这通常涉及到使用系统钩子(System Hooks)来拦截和记录键盘事件。在描述中提到的软件《键盘屏幕全记录》...

    JS虚拟键盘 带中文拼音输入

    - **拼音库**:为了让虚拟键盘支持中文输入,我们需要集成一个拼音库,如pinyinjs或zhuyin,它们能将汉字转换成对应的拼音。 - **输入转换**:当用户在虚拟键盘上选择拼音时,JS会将拼音发送到后台,然后后台使用...

    QT 区分扫码输入和键盘输入

    首先,要区分扫码输入和键盘输入,我们需要了解扫码设备的工作原理。通常,扫码枪或二维码读取器通过USB接口与电脑连接,模拟键盘输入,即将扫描到的条形码或二维码转化为可识别的ASCII码序列并发送到系统的键盘输入...

    Delphi软键盘(支持中文输入)

    通过查看和分析这些源代码,我们可以学习到如何在Delphi中创建和定制软键盘,尤其是处理中文输入的部分,这对于从事触摸屏应用开发的程序员来说是一份宝贵的参考资料。 总的来说,Delphi软键盘项目展示了如何利用...

    JS屏蔽键盘输入 屏蔽键盘

    JS屏蔽键盘输入 JS屏蔽键盘输入JS屏蔽键盘输入 JS屏蔽键盘输入

    Qt 5.9.2 虚拟键盘中文输入

    **Qt 5.9.2 虚拟键盘中文输入** Qt是一个强大的跨平台应用程序开发框架,被广泛用于创建桌面、移动和嵌入式设备的应用程序。在Qt中,qtvirtualkeyboard模块提供了构建自定义虚拟键盘的功能。在Qt 5.9.2版本中,该...

    区分键盘输入,读卡器输入,条码枪输入代码

    总的来说,区分键盘输入、读卡器输入和条码枪输入的关键在于正确使用底层的输入处理机制,如Windows的Raw Input API,以确保准确无误地识别和处理不同设备的输入。这种方法不仅提高了程序的稳定性,也增强了用户体验...

    区分键盘输入与扫描枪输入的差别

    在IT领域,尤其是在数据录入和自动化处理中,正确地区分键盘输入与扫描枪输入是非常重要的。这两种输入方式在很多方面存在显著的差异,理解这些差异有助于优化系统设计和提高工作效率。 首先,我们要明白键盘输入是...

    WPF手写输入+虚拟键盘源码

    这意味着用户可以选择输入英文或者中文,满足不同的输入需求。此外,提及的“自带记忆功能”可能是指虚拟键盘能够学习并保存用户的常用词汇或短语,提高输入效率。对于二次开发来说,这样的设计提供了很大的灵活性,...

    C++模拟键盘输入

    首先,`SendInput`是Windows API中的一个核心函数,它允许程序模拟键盘和鼠标输入。它的声明通常如下: ```cpp UINT SendInput( UINT nInputs, INPUT *pInputs, int cbSize); ``` 其中,`nInputs`参数表示输入...

    Qt5 简易软键盘 - 支持中文输入

    本教程将详细介绍如何使用Qt5创建一个简易的软键盘,它不仅支持英文和数字输入,还能处理中文输入。 首先,我们需要了解Qt5的基础知识。Qt5是一个跨平台的应用程序开发框架,广泛应用于桌面、移动和嵌入式设备。它...

    自定义车牌号输入键盘

    对于“自适应的自定义车牌号输入键盘”,这意味着键盘会根据用户的设备和屏幕尺寸自动调整其布局和大小,确保在各种环境下都能正常使用。在移动设备上,这种自适应能力尤为重要,因为它可以优化用户体验,避免因为...

    判断扫描枪还是键盘输入

    在IT领域,尤其是在开发涉及用户输入的...总之,判断扫描枪还是键盘输入需要结合事件监听和数据特性,这在Delphi或类似环境中可以通过处理键盘事件和分析输入字符串来实现。具体实现方式取决于项目的架构和编程语言。

    车牌输入软键盘

    这种软键盘通常是为了提高输入效率和安全性,避免用户直接在公共设备上输入敏感信息,如车牌号,可能面临的隐私泄露风险。 在停车系统中,车牌输入软键盘的作用至关重要。当车辆进入停车场时,系统需要快速准确地...

    C#如何屏蔽键盘输入

    综上所述,通过监听串口通信、设置键盘钩子以及分析数据格式,可以在C#程序中实现键盘输入的屏蔽,并区分读卡器和条码枪的输入。这种方法允许开发者构建更智能的应用,以适应不同的输入设备,提升用户体验。在实际...

    Unity3d C# 实现UGUI软键盘中文、英文输入类似与内置输入法功能工程源码

    Unity3d C# 实现UGUI软键盘输入,实现中文、英文输入都支持。 建议先看说明:https://blog.csdn.net/qq_33789001/article/details/119329690 支持单字打字,没有个人的偏好、兴趣的设置,也没有使用频率等信息,所以...

    网页软键盘 代替键盘输入

    网页软键盘是一种基于JavaScript技术实现的虚拟键盘,它在网页上提供了一种用户输入数据的方式,主要用于增强在线安全,特别是当用户需要输入敏感信息如密码时。这种软键盘的目的是防止键盘记录器或其他恶意软件捕获...

    C# 区分键盘和红外线扫描枪输入 模拟扫描枪

    在开发基于C#的应用程序时,有时需要区分用户通过键盘输入和扫描枪输入的数据,以便提供更高效的服务。本文将详细介绍如何在C#中实现这一功能,并探讨模拟扫描枪的程序设计。 首先,让我们理解如何在C#中区分键盘...

    python监控键盘输入实例代码

    文档提供了使用Python进行键盘输入监控的具体方法和示例代码,涉及到的模块和技术点包括os、sys、tty、termios和终端模式设置等,对于想要在Python程序中实现键盘输入监听功能的开发者来说是一个不错的参考资料。

    Pico键盘输入工程文件

    "Pico键盘输入工程文件"正是为此目的而设计的,它提供了一个专为Pico设备定制的键盘输入系统,允许用户在虚拟环境中输入英文和数字字符,但不支持拼音输入。 首先,我们需要理解Unity3D的基本概念。Unity是一款跨...

Global site tag (gtag.js) - Google Analytics