本帖最后由 itzyx 于 2021-5-10 10:41 编辑
首先,下面是一段 我从论坛学习到的调用皮肤的代码,但是必须加上#PRE_UseX64=n 才能起效果,不知道是为啥。。。FileInstall("Skin.dll", @TempDir & "\Skin.dll")
FileInstall("black.she", @TempDir & "\black.she")
$skins = @TempDir & "\black.she"
$Dll = DllOpen(@TempDir & "\Skin.dll")
DllCall($Dll, "int", "SkinH_AttachEx", "str", $skins, "str", "mhgd")
DllCall($Dll, "int", "SkinH_SetAero", "int", 1)
其次,我用下面的代码,获取SysListView321 的文本内容,加上#PRE_UseX64=n 就获取不到, 去除之后就可以获取了,这又是为啥? $handle = ControlGetHandle("窗口", "", "SysListView321")
MsgBox(4096, "Test", _GUICtrlListView_GetItemText($handle,2,2))
因为学习AU3时间也没多久, 所以有些DLLCALL的皮肤调用 可以实现功能,就没花时间去具体研究细节了,今天偶然发现使用 X64 版本的 AutoIt3_x64/AUT2EXE_x64 居然对皮肤调用,还有控件文本获取有影响,所以架不住内心的困惑,想要咨询一下各位论坛的大佬们,加上#PRE_UseX64=n 会对皮肤调用,还有控件文本获取有影响吗?还是我自己哪里弄错了,希望各位大佬能指点一二,万分感谢!
|