本帖最后由 smooth 于 2022-1-16 10:33 编辑
A大,我找到搜索桌面图标的代码了,但是只能以64位来运行才能正常工作,麻烦帮忙看一下,怎么修改,才能以32位来运行呢?
#NoTrayIcon
#RequireAdmin
#include <GuiListView.au3>
Opt("GUIOnEventMode", 1)
Global $hWndManager = WinGetHandle("Program Manager")
Global $hWndDesktop = ControlGetHandle("Program Manager", "", 1)
GUICreate("", 200, 200)
Local $iButton = GUICtrlCreateButton("浦发", 10, 20, 40, 26)
GUISetState()
GUISetOnEvent(-3, "_Exit")
GUICtrlSetOnEvent($iButton, '_RunClient')
While 1
Sleep(10)
WEnd
Func _RunClient()
If FileExists(@DesktopCommonDir & "\浦发银行公司网银.lnk") Then
$sName0 = ControlListView($hWndManager, "", $hWndDesktop, "FindItem", "浦发银行公司网银")
$num_xy = _GUICtrlListView_GetItemPosition($hWndDesktop, $sName0)
$objShell = ObjCreate("shell.application");
$objShell.ToggleDesktop
Sleep(100)
MouseClick("left", $num_xy[0] + 36, $num_xy[1] + 26, 2, 0)
Else
MsgBox(64, "提示", "没有找到网银客户端程序,请选择路径后手动打开!" & @CRLF & @CRLF & "或者您可以选择登陆网页版!")
EndIf
EndFunc ;==>_RunClient
Func _Exit()
Exit
EndFunc ;==>_Exit
只要增加参数:#PRE_UseX64=n,就无法正常工作。但是不加这个参数,另想一项功能又无法正常工作。
|