add 硬件控制模块 (hardware_control.py) 并修复游戏状态扫描区域宽度
- 新增 wyhkm.dll 硬件盒子 COM 接口封装,支持键盘鼠标控制 - 修复 game_state_config.json 中 scan_region_width 过小导致截图越界的问题 - 添加鼠标路径录制器、硬件测试脚本等工具 - 更新多项配置默认值 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
47
ddl/chm_output/standard_fun/HKMVerifyUserData2.html
Normal file
47
ddl/chm_output/standard_fun/HKMVerifyUserData2.html
Normal file
@@ -0,0 +1,47 @@
|
||||
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
||||
<html xmlns="http://www.w3.org/1999/xhtml">
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
|
||||
<title>HKMVerifyUserData2</title>
|
||||
<link rel="stylesheet" type="text/css" href="css/help.css">
|
||||
</head>
|
||||
<body>
|
||||
<table width="100%" border="0" cellpadding="0" cellspacing="1" class="ts">
|
||||
<tr>
|
||||
<th width="50"><EFBFBD><EFBFBD><EFBFBD><EFBFBD></th>
|
||||
<td class="name">HKMVerifyUserData2 <20><>֤<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD><EFBFBD>2</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><EFBFBD><EFBFBD><EFBFBD><EFBFBD></th>
|
||||
<td><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD>û<EFBFBD>ʹ<EFBFBD><EFBFBD>“<EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>”д<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ַ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƿ<EFBFBD><EFBFBD><EFBFBD>ͬ<EFBFBD><EFBFBD><a href="HKMVerifyUserData.html">HKMVerifyUserData</a><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>棬<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݺ<EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>ݷ<EFBFBD><EFBFBD>룬<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤<EFBFBD><EFBFBD><EFBFBD>ݻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݡ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ڹ̼<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>HKMVerifyUserData<EFBFBD><EFBFBD>HKMVerifyUserData2<EFBFBD><EFBFBD>֧<EFBFBD><EFBFBD>ͬʱʹ<EFBFBD>á<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ӻ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֧<EFBFBD>ִ˺<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ú<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><a href="HKMSetMode.html">HKMSetMode</a><EFBFBD><EFBFBD></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><EFBFBD><EFBFBD><EFBFBD><EFBFBD></th>
|
||||
<td class="canshu"><EFBFBD><EFBFBD><EFBFBD><EFBFBD>1<EFBFBD><EFBFBD><EFBFBD>豸<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ָ<EFBFBD>롣ʹ<EFBFBD><EFBFBD><a href="HKMOpen.html">HKMOpen</a><EFBFBD><EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><br />
|
||||
<20><><EFBFBD><EFBFBD>2<EFBFBD><32><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>ݣ<EFBFBD><DDA3>ַ<EFBFBD><D6B7><EFBFBD>(Unicode/Ansi)<29><>Ĭ<EFBFBD><C4AC><EFBFBD><EFBFBD>Unicode<64>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>HKMSetMode<64><EFBFBD>ΪAnsi<73>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD><br />
|
||||
<20><><EFBFBD><EFBFBD>3<EFBFBD><33><EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD>꣺<EFBFBD><EAA3BA><EFBFBD><EFBFBD>ֵ<EFBFBD><D6B5>ȡFALSEʱ<45><CAB1><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>֤<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>ͬʱ<CDAC>м<EFBFBD><D0BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>ݡ<EFBFBD>ȡTRUEʱ<45><CAB1><EFBFBD>Զ<EFBFBD><D4B6><EFBFBD>֤<EFBFBD>û<EFBFBD><C3BB><EFBFBD><EFBFBD>ݣ<EFBFBD><DDA3><EFBFBD><EFBFBD><EFBFBD>ͬʱ<CDAC>м<EFBFBD><D0BC><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD>豸<EFBFBD><E8B1B8><EFBFBD><EFBFBD>֤<EFBFBD><D6A4><EFBFBD>ݡ<EFBFBD></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵ</th>
|
||||
<td class="fanhui">32λ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32λ<EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>ֵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>֤ûͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>32λ<EFBFBD><EFBFBD><EFBFBD>к<EFBFBD>ֵ<EFBFBD>ķ<EFBFBD><EFBFBD>룬ʧ<EFBFBD>ܷ<EFBFBD><EFBFBD><EFBFBD>0<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>кſ<EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD><EFBFBD><a href="HKMGetSerialNumber.html">HKMGetSerialNumber</a><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><EFBFBD></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th>C<EFBFBD><EFBFBD><EFBFBD><EFBFBD><br /><EFBFBD><EFBFBD><EFBFBD><EFBFBD></th>
|
||||
<td class="lizi">DWORD dwDevId;<br />
|
||||
LPVOID lpDev;<br />
|
||||
dwDevId=HKMSearchDevice(0x1234,0xABCD,0);<br />
|
||||
if(dwDevId==0xFFFFFFFF)<br />
|
||||
{<br /> printf("δ<EFBFBD>ҵ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>\n");<br /> return 0;<br />
|
||||
}<br />
|
||||
lpDev=HKMOpen(dwDevId,0);<br />
|
||||
if(lpDev==NULL)<br />
|
||||
{<br />
|
||||
printf("<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʧ<EFBFBD><EFBFBD>\n");<br />
|
||||
return 0;<br />
|
||||
}<br />
|
||||
printf("<EFBFBD><EFBFBD>֤<EFBFBD>û<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ݣ<EFBFBD>%d\n",HKMVerifyUserData(lpDev,L"1234567890ABCDEF1234567890ABCDEF",FALSE)==HKMGetSerialNumber(lpDev,FALSE));<br />
|
||||
HKMClose(lpDev);</td>
|
||||
</tr>
|
||||
</table>
|
||||
</body>
|
||||
</html>
|
||||
Reference in New Issue
Block a user