找回密码
 立即注册
搜索
查看: 1667|回复: 3

[软件] 监控中英文状态,点亮键盘灯的小软件

[复制链接]
     
发表于 2017-9-2 02:06 | 显示全部楼层 |阅读模式
本帖最后由 schneehertz 于 2017-9-2 02:08 编辑

闲,逛NGA,有位兄弟提了个蛋疼的问题 有没有一种键盘可以识别输入法的

于是写了个小程序,中文亮Scoll Lock灯,英文不亮灯,用的是Autohotkey

#Persistent
SetTimer, IMEState, 100
return

IMEState:
State := IME_GET()
If State = 0
  SetScrollLockState, Off
else
  SetScrollLockState, On  
Return

IME_GET(WinTitle="A") {
  ControlGet,hwnd,HWND,,,%WinTitle%
  if  (WinActive(WinTitle))  {
    ptrSize := !A_PtrSize ? 4 : A_PtrSize
   VarSetCapacity(stGTI, cbSize:=4+4+(PtrSize*6)+16, 0)
   NumPut(cbSize, stGTI, 0, "UInt") ;  DWORD cbSize;
    hwnd := DllCall("GetGUIThreadInfo", Uint,0, Uint,&stGTI)
   ? NumGet(stGTI,8+PtrSize,"UInt") : hwnd
  }

return DllCall("SendMessage"
, UInt, DllCall("imm32\ImmGetDefaultIMEWnd", Uint,hwnd)
, UInt, 0x0283 ;Message : WM_IME_CONTROL
, Int, 0x0005 ;wParam : IMC_GETOPENSTATUS
, Int, 0) ;lParam : 0
}


虽说好像确实是没什么卵用,有爱自取吧



IME_GET函数来自https://www6.atwiki.jp/eamat/pages/17.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 3战斗力 +3 收起 理由
缪雪儿 + 1 好评加鹅
shikkoku + 1 思路广
持盾战士 + 1 好评加鹅

查看全部评分

回复

使用道具 举报

头像被屏蔽
     
发表于 2017-9-2 07:51 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
 楼主| 发表于 2017-9-2 17:09 | 显示全部楼层
9-11-2001 发表于 2017-9-2 07:51
搭车问下有没锁定数字小键盘的软件啊。。。笔记本键盘太紧凑,一不小心就关闭数字键盘挺麻烦的 ...

#InstallKeybdHook
SetNumLockState, AlwaysOn

AutohotKey脚本,两行搞定
回复

使用道具 举报

头像被屏蔽
     
发表于 2017-9-2 21:18 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2025-8-16 03:46 , Processed in 0.021721 second(s), 8 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表