社区
Qt
帖子详情
QT如何模拟键盘输入
zhp2568
2011-12-06 02:37:43
qt如何模拟键盘输入,比如在Window下我想用快捷键调出任务管理器(ctrl + alt + delete),不手动敲键盘该如何实现???
...全文
1628
12
打赏
收藏
QT如何模拟键盘输入
qt如何模拟键盘输入,比如在Window下我想用快捷键调出任务管理器(ctrl + alt + delete),不手动敲键盘该如何实现???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
AAA20090987
2012-07-12
打赏
举报
回复
QT没有这个功能,请调用相关平台的API
windows:请见
http://blog.csdn.net/aaa20090987/article/details/7590269
Linux:使用libtst库
xiebin133
2012-07-11
打赏
举报
回复
焦点不在界面,必须要键盘钩子才能截获到用户输入的键值,当输入你指定的键值的时候发送一个事件给系统,类似于postEvent,我个人的理解啊,可能不可行。
haltwang
2012-07-11
打赏
举报
回复
[Quote=引用 6 楼 的回复:]
热键,键盘钩子。
[/Quote]
能不能具体点,我也很想知道怎么模拟。之前试着用Qt写一个按键精灵,结果失败了
xiebin133
2012-07-11
打赏
举报
回复
热键,键盘钩子。
haltwang
2012-07-11
打赏
举报
回复
这个得用系统的api吧,Qt没有提供这样的接口。
tubo_true
2012-07-11
打赏
举报
回复
sendKeyEvent
UP
Vegata
2012-07-11
打赏
举报
回复
ShellExecute(0,L"open", L"Taskmgr", NULL, NULL, SW_SHOWNORMAL);
或用QProcess打开 Taskmgr.exe就可以打开任务管理器了.
Vegata
2012-07-11
打赏
举报
回复
void QWSServer::sendKeyEvent ( int unicode, int keycode, Qt::KeyboardModifiers modifiers, bool isPress, bool autoRepeat )
模拟键盘可以试下这个函数
其实你想调出任务管理器的话不一定需要模拟按键,并且在win7上任务管理器的快捷键并不是(ctrl + alt + delete) 而是(ctrl + shift + esc)
wyk_08
2012-07-11
打赏
举报
回复
[Quote=引用 2 楼 的回复:]
楼主 你那个模拟的键盘输入的 接收对象是谁?你自己写的QT程序?还是系统?
如果是你自己写的QT程序那么楼上的回答就可以。
如果是系统的。那你可以看看键盘事件代表的功能。直接去调用系统的功能方法就好啊……
[/Quote]
我想的是給系統..怎樣調用..謝謝指教
zhh_kv
2011-12-06
打赏
举报
回复
+
模拟键盘缓冲区
刀刀亮
2011-12-06
打赏
举报
回复
楼主 你那个模拟的键盘输入的 接收对象是谁?你自己写的QT程序?还是系统?
如果是你自己写的QT程序那么楼上的回答就可以。
如果是系统的。那你可以看看键盘事件代表的功能。直接去调用系统的功能方法就好啊……
我是学友
2011-12-06
打赏
举报
回复
不动手敲键盘?
我按照我的理解提个方案吧
设置一个按钮
写一个槽函数
点击这个按钮触发槽函数
槽函数里写上键盘事件
键盘事件的枚举值手册上都有
--这样不用键盘
Qt
5.9.2 虚拟键盘中文输入
下载解压文件,替换掉
Qt
安装目录的gcc_64下对应文件,比如Linux下安装目录/opt/
Qt
5.9.2/5.9.2/gcc_64目录,
Qt
程序中调出来的默认就是可以输入中文的虚拟键盘
QT
自制虚拟键盘,数字、字母大小写、符号等输入均包含,代码非常简单易懂
QT
自制软键盘, 最完美、最简单、跟自带虚拟键盘一样。 特点: 1.键盘界面保持在所有界面最上方。 2.点击键盘按钮不会改变底层文本输入框焦点。 3.通过
模拟
键盘点击事件完成
键盘输入
文本信息。 4.包含各种键盘自带符号输入。 5.长按按键可以持续重复输入键盘内容。 6.支持win7、win10、Linux等各个系统。 7.界面非常好看。
qt
模拟
键盘
两套
qt
模拟
键盘程序,一个可以用于所有的平台,包括嵌入式,另外一个只能用于嵌入式中。目前两个程序不支持中文输入。
QT
软键盘,
QT
输入法:多功能智能输入法
这个是最新版本的多文输入法,刚拿到的,这个版本的特点是完全和控件脱离,可以手动开,关输入法软键盘,这样用起来更方便,不用再改控件。非常方便!
基于
QT
的跨平台虚拟键盘设计与实现
针对
QT
在Windows、Linux、以及嵌入式Linux-arm等不同平台下没有开源、高效的虚拟键盘(包含中文输入法),以及
QT
版本升级造成代码不兼容等问题,设计并实现了一个跨平台的虚拟键盘。该方法首先创建英文虚拟键盘和SQLite3的中文字库,然后在此基础上根据
QT
底层信号与槽以及事件过滤机制设计实现了中文拼音输入法接口,并结合SQLite3数据库查询实现了中文拼音到汉字的查询、匹配、选词以及显示等功能,最终实现中英文输入功能。最后,在不同平台下对所设计虚拟键盘进行了测试,结果表明效果良好。
Qt
16,240
社区成员
26,660
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章