找回密码
 加入
搜索
查看: 1870|回复: 7

[AU3基础] 请问 _StringEncrypt 不支持winXP么

  [复制链接]
发表于 2012-8-24 20:06:38 | 显示全部楼层 |阅读模式
本帖最后由 yunnl 于 2012-8-25 00:20 编辑

在虚拟机上测试的
_StringEncrypt函数获取不到结果
请问是什么原因?
测试了加入#AutoIt3Wrapper_UseAnsi=y
和修改文本编码ANSI(貌似本来就是ANSI)
均无效
#include <String.au3>
FileInstall("dll.dll",@TempDir&"\dll.dll",1)
$sn = dllcall(@TempDir&"\dll.dll","int","GetSerialNumber","int","nDrive","str","lpBuffer")     ;硬盘序列号
Local $a = StringMid ( _StringToHex($sn[2]), 3 , 8 )
Local $keyword = _StringEncrypt( 1 , $a , "1" , 1)
Local $b = StringMid( $keyword , 2 , 10 )
MsgBox(0,$b,$b)
发表于 2012-8-24 21:45:17 | 显示全部楼层
肯定支持。。你方法有问题
把源码发上来参考。。再详说问题。
发表于 2012-8-24 22:10:30 | 显示全部楼层
_StringEncrypt函数是什么用的阿
 楼主| 发表于 2012-8-24 22:21:11 | 显示全部楼层
本帖最后由 yunnl 于 2012-8-24 22:24 编辑

回复 2# 半芯竹

这个是我的代码,dll可以获取硬盘ID
#include <String.au3>
FileInstall("dll.dll",@TempDir&"\dll.dll",1)
$sn = dllcall(@TempDir&"\dll.dll","int","GetSerialNumber","int","nDrive","str","lpBuffer")     ;硬盘序列号
Local $a = StringMid ( _StringToHex($sn[2]), 3 , 8 )
Local $keyword = _StringEncrypt( 1 , $a , "1" , 1)
Local $b = StringMid( $keyword , 2 , 10 )
MsgBox(0,$b,$b)



应该不是代码有问题吧 0 0

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
 楼主| 发表于 2012-8-24 22:23:14 | 显示全部楼层
回复 3# lxwlxwayy


    一个UDF,用法可以看看帮助文档~
发表于 2012-8-24 22:24:28 | 显示全部楼层
应该支持xp的
发表于 2012-8-24 22:26:17 | 显示全部楼层
上次我在论坛上找了一个,不知放哪去了,你在论坛上再找下获取硬盘ID dll
 楼主| 发表于 2012-8-24 22:32:43 | 显示全部楼层
回复 7# lxwlxwayy

#include <String.au3>
FileInstall("dll.dll",@TempDir&"\dll.dll",1)
$sn = dllcall(@TempDir&"\dll.dll","int","GetSerialNumber","int","nDrive","str","lpBuffer")     ;硬盘序列号
Local $a = StringMid ( _StringToHex($sn[2]), 3 , 8 )
MsgBox(0,"",$a)
Local $keyword = _StringEncrypt( 1 , $a , "1" , 1)
MsgBox(0,"",$keyword)
Local $b = StringMid( $keyword , 2 , 10 )
MsgBox(0,"",$b)

    代码一直到$keyword才是空白的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-12-23 22:55 , Processed in 0.078091 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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