首页
社区
课程
招聘
[原创]Win8专用:Ctrl+空格映射为Win+空格
发表于: 2013-8-19 19:30 14988

[原创]Win8专用:Ctrl+空格映射为Win+空格

2013-8-19 19:30
14988

win8的ctrl+空格 切换很蛋疼不解释
shift切换在敲代码的时候也蛋疼

写了个键盘过滤,把ctrl+空格映射到win+空格

有码有bin有真相


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 5
支持
分享
最新回复 (18)
雪    币: 245
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
谢谢楼主分享
2013-8-20 00:12
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
中英文切换用ctrl的路过
2013-8-20 08:29
0
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
用ctrl也有问题 ctrl c ctrl v 同样不方便~
2013-8-20 09:47
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这是你的结论,
我不同意,
或者说你还不知道这个到底怎么用更方便
2013-8-20 20:37
0
雪    币: 118
活跃值: (27)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
那其实win8恶心的热键不只这个
win+q 我用来做quick menu的.也被win8强占了
反正主要时间还在2k3 win7之间.win8仅仅用来测试程序兼容性的.没太大感觉.
2013-8-20 20:50
0
雪    币: 304
活跃值: (507)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
是这样的
如果是shift切换,在敲代码的时候,用shift做切换字母大小写,但是如果按下了shift,然后又没有敲字母,因为发现下一个字母不需要切换大小写,这时松开了shift,就导致从英文切到了中文。

ctrl是同样道理的,ctrl是个很常用的切换键,比如ctrl+鼠标单击。或者ctrl+c复制东西,然后在某个地方ctrl+v,但是发现位置不对,v不能按下去,于是ctrl松开了,蛋疼的又切换到了中文。

如果你没有这方面体会显然你用shift敲代码不够多或者你不经常使用ctrl快捷键。

不过我早已经习惯了shift做蛋疼的中英切换。。

这个小工具只是应别人的要求做出来的罢了~
2013-8-20 21:58
0
雪    币: 90
活跃值: (91)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
还是习惯问题吧, 小工具还是要支持一下的  ,win8不用, 直接用win20xx
2013-8-21 08:22
0
雪    币: 952
活跃值: (1826)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不是习惯问题, 写代码的时候真的不方便.
2013-8-21 12:20
0
雪    币: 15
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
用了以后感觉很不错,比autohotkey之类的方法稳定多了,非常感谢!
唯一的缺憾是:比如聊qq时,我输入完文字以后喜欢ctrl+空格切换到英文输入状态,然后在不放开ctrl的情况下接着按enter来发送消息。用了你这个以后,按enter会被识别成win+enter而不是ctrl+enter,所以就会弹出讲述人而不是发送消息。
我平时都在用vb6、vb.net,没有vc、c#的编译环境,也不大清楚你的源码具体该怎么样编译。如果楼主能帮忙直接修复这个小问题就好了,不行的话我哪天再好好研究一下,弄个编译环境来自己修改和编译。
不过还是真心感谢楼主!
2014-2-16 13:56
0
雪    币: 202
活跃值: (46)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
弱弱的问一下,签名的问题怎么解决?
2014-2-17 15:39
0
雪    币: 15
活跃值: (27)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我装的是vs2010 express版,好像没法进行驱动开发。
楼主有空的话能不能帮忙修改一下代码?
看了楼主的代码,原理是在ctrl_down和空格中插入ctrl_up和win_down,这就意味着会产生一个ctrl按键事件,一般情况下问题不大,主要问题就是word中某些情况下会使用到ctrl按键事件(比如2010粘贴时弹出的粘贴选项,还有就是2013选中图片对象时弹出的布局选项,这些都会响应ctrl按键事件)。
我的想法是在ctrl_down和空格中插入alt_down、F12_down、F12_up、alt_up、ctrl_up和win_down,就是要产生很少用到的ctrl+alt+f12组合按键事件而不是ctrl按键事件,虽然插入的key比较多,但对我来说好用多了。
还有就是在hookctrlup的情况下如果遇到enter就在enter前面插入win_up和ctrl_down并取消hookctrlup,应该就能解决我在10楼提到的小问题了。(或者考虑设计成在hookctrlup的情况下一旦遇到非空格的其他按键,就插入win_up和ctrl_down并取消hookctrlup)

再次感谢楼主!
2014-2-17 20:28
0
雪    币: 16455
活跃值: (1720)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
楼主真是个大好人啊,
那个win+space我也用不惯啊,
找了很多修改系统文件的方法传说好像是shell32.dll中
可还是没能实现,
想不到终于有人研究出来了~~~
2014-2-19 21:26
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
感谢,正是需要的,win8改的不符合程序员习惯了
2014-2-27 10:40
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
提一个意见,再增加一版 ctrl+space替换ctrl+shift的。这样就解决win键的问题。或做个软件配置。
建议发布软件,这个好多人需要。
2014-2-27 14:31
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
非常感谢您的发布 正需要这个
2014-3-12 18:22
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
非常感谢,楼主辛苦了,回帖表示对你的尊重
2014-4-6 00:50
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
感谢楼主分享。请问什么开发环境?vs2013打开满屏报错呀
2014-6-15 23:30
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
非常享用。谢谢。收益匪浅。。。。。
2014-9-3 22:15
0
游客
登录 | 注册 方可回帖
返回
//