[已解决]用AU3启动网银exe后登陆提示签名验签错误
本帖最后由 smooth 于 2022-1-18 14:29 编辑各位大佬,用UA3的run、runwait、ShellExecute、ShellExecuteWait启动浦发网银exe后,登陆提示签名验签错误。这和用鼠标双击启动,还能有区别?怎么解决呢?
au3放到exe目录运行试试 小伙子,挺刑啊 afan 发表于 2022-1-12 14:54
au3放到exe目录运行试试
还是一样,签名验签错误。 haijie1223 发表于 2022-1-12 18:21
小伙子,挺刑啊
每次付款要截图,手工截图很容易漏掉,而且很慢,浪费时间。AU3截图很好,然后我就在界面弄了按钮,点击可以登录网银,这样方便,不用去桌面找图标。但是AU3运行网银的EXE文件后,登录就提示签名验签错误。 smooth 发表于 2022-1-13 12:45
还是一样,签名验签错误。
估计做了防调用处理,尝试模拟打开 afan 发表于 2022-1-14 23:04
估计做了防调用处理,尝试模拟打开
尝试模式打开,我也考虑过,想搜索桌面快捷图标,然后判断出坐标,然后MouseClick,但是不懂怎么搜索它的坐标。 选中文件,发送回车 本帖最后由 smooth 于 2022-1-16 10:33 编辑
afan 发表于 2022-1-15 18:07
选中文件,发送回车
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 + 36, $num_xy + 26, 2, 0)
Else
MsgBox(64, "提示", "没有找到网银客户端程序,请选择路径后手动打开!" & @CRLF & @CRLF & "或者您可以选择登陆网页版!")
EndIf
EndFunc ;==>_RunClient
Func _Exit()
Exit
EndFunc ;==>_Exit
只要增加参数:#PRE_UseX64=n,就无法正常工作。但是不加这个参数,另想一项功能又无法正常工作。
这么长的提问代码没人看的。我在上面已经告诉你了,两三行代码就可解决
Run('explorer /select, "文件或快捷方式完整路径"')
WinWaitActive('')
Send('{Enter}') 本帖最后由 smooth 于 2022-1-16 23:45 编辑
afan 发表于 2022-1-16 00:18
这么长的提问代码没人看的。我在上面已经告诉你了,两三行代码就可解决
你的代码可以。但有个小问题,run里面加了隐藏参数,运行共用桌面的快捷方式可以,运行program files里面的exe则不行,不知道为什么 smooth 发表于 2022-1-16 11:04
你的代码可以。但有个小问题,run里面加了隐藏参数,运行共用桌面的快捷方式可以,运行program files里面 ...
估计是路径问题,禁用重定向。 smooth 发表于 2022-1-15 23:23
A大,我找到搜索桌面图标的代码了,但是只能以64位来运行才能正常工作,麻烦帮忙看一下,怎么修改,才能 ...
这样精简的代码就好多了。
这种 #PRE_UseX64=n 有问题应该是使用了 ControlListView 的缘故,64运行32会有问题,可使用_GUICtrlListView_FindText 测试。另外不需要ToggleDesktop和MouseClick这种点击前台方式,可以直接后台ControlClick,可见 Au3.WProbe 窗口信息探测 一楼下方的示例“举个用 ControlClick 点击无具体控件ID的简单例子”
再提醒一下,标题错别字UA3辣眼几天了。。。
afan 发表于 2022-1-17 10:22
这样精简的代码就好多了。
这种 #PRE_UseX64=n 有问题应该是使用了 ControlListView 的缘故,64运行32会 ...
我太粗心了,谢谢A大提醒,已经修改。
还有更奇怪的,我用Run('explorer /select, "文件或快捷方式完整路径"')打开C:\ProgramData\Microsoft\Windows\Start Menu\Programs\浦发银行公司网银\浦发银行公司网银.lnk,打开的是“我的电脑”。研究了好久,没弄明白。 afan 发表于 2022-1-17 10:15
估计是路径问题,禁用重定向。
A大厉害啊,我启用了一下重定向,Program Files(x86)里的exe文件就可以隐藏窗口发送回车了。
#Include <WinAPIEx.au3>
_WinAPI_Wow64EnableWow64FsRedirection (True)
谢谢A大
页:
[1]