# AutoHotkey 脚本获取 SC 码不匹配的问题

**URL:** <https://meta.appinn.net/t/topic/60554>\
**Category:** 问题求助\
**Tags:** autohotkey, windows\
**Created:** [2024 年9 月 2 日 13:18 UTC](https://meta.appinn.net/t/topic/60554 "2024-09-02T13:18:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

作者： ![nilmomo](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/nilmomo/32/55887_2.png) [@nilmomo](https://meta.appinn.net/u/nilmomo)\
发布日期： [2024 年9 月 2 日 13:18 UTC](https://meta.appinn.net/t/topic/60554/1 "2024-09-02T13:18:16Z")

</div>

下面获取 **sc码** 的ahk脚本有什么问题吗, 与实际 **sc码** 不符

脚本是安装 **AutoHotInterception** 后, **Development Tools** 文件夹中的脚本.  
问了一圈 **gpt** , 没能解决

图片中, 实际 **sc码** 应该是 **053** , 而 **AHK ScanCode tester** 给出的是 **83**

![](https://img.erpweb.eu.org/imgs/2024/09/652cef8590ed7b67.png)

## 代码如下:

```auto
#SingleInstance force

/*
Tool for checking what InputHook reports in AHK
*/

Sleep 100 ; When hitting F5 to run script in SciTE, release of F5 appears in list. Suppress
ih := InputHook()
ih.KeyOpt("{All}", "SN")
ih.OnKeyDown := Func("AhkKeyEvent").Bind(1)
ih.OnKeyUp := Func("AhkKeyEvent").Bind(0)
ih.Start()

Gui, Add, ListView, h200, Key Name|SC|State
LV_ModifyCol(1, 100)
LV_ModifyCol(2, 50)
LV_ModifyCol(3, 50)
Gui, Show,, AHK ScanCode tester
return

AhkKeyEvent(state, ih, vk, sc){
	row := LV_Add(, GetKeyName("SC" DecToHex(sc)), sc, state)
	LV_Modify(row, "Vis")
}

DecToHex(val){
	return Format("{:X}", val)
}

GuiClose:
	ExitApp

```

---

<div class="post-metadata">

作者： ![dog](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dog/32/18667_2.png) [@dog](https://meta.appinn.net/u/dog)\
发布日期： [2024 年9 月 2 日 13:50 UTC](https://meta.appinn.net/t/topic/60554/2 "2024-09-02T13:50:26Z")

</div>

16进制的53 就是 10进制的83 :laughing:

只是看上去不匹配，其实相等

---

<div class="post-metadata">

作者： ![nilmomo](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/nilmomo/32/55887_2.png) [@nilmomo](https://meta.appinn.net/u/nilmomo)\
发布日期： [2024 年9 月 2 日 14:02 UTC](https://meta.appinn.net/t/topic/60554/3 "2024-09-02T14:02:37Z")

</div>

原来如此 👍

---

<div class="post-metadata">

作者： ![nilmomo](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/nilmomo/32/55887_2.png) [@nilmomo](https://meta.appinn.net/u/nilmomo)\
发布日期： [2024 年9 月 2 日 15:46 UTC](https://meta.appinn.net/t/topic/60554/4 "2024-09-02T15:46:55Z")

</div>

原脚本中有个参数没有转换为16进制  
 ![](https://img.erpweb.eu.org/imgs/2024/09/65697fa0c07dde52.png)

---

<div class="post-metadata">

作者： ![dog](https://meta-edge.appinn.com/user_avatar/meta.appinn.net/dog/32/18667_2.png) [@dog](https://meta.appinn.net/u/dog)\
发布日期： [2024 年9 月 4 日 12:15 UTC](https://meta.appinn.net/t/topic/60554/5 "2024-09-04T12:15:23Z")

</div>

解决了记得点个解决方案按钮标记已解决。
