smooth 发表于 2022-1-12 14:25:31

[已解决]用AU3启动网银exe后登陆提示签名验签错误

本帖最后由 smooth 于 2022-1-18 14:29 编辑

各位大佬,用UA3的run、runwait、ShellExecute、ShellExecuteWait启动浦发网银exe后,登陆提示签名验签错误。这和用鼠标双击启动,还能有区别?怎么解决呢?

afan 发表于 2022-1-12 14:54:20

au3放到exe目录运行试试

haijie1223 发表于 2022-1-12 18:21:55

小伙子,挺刑啊

smooth 发表于 2022-1-13 12:45:02

afan 发表于 2022-1-12 14:54
au3放到exe目录运行试试

还是一样,签名验签错误。

smooth 发表于 2022-1-13 12:46:46

haijie1223 发表于 2022-1-12 18:21
小伙子,挺刑啊

每次付款要截图,手工截图很容易漏掉,而且很慢,浪费时间。AU3截图很好,然后我就在界面弄了按钮,点击可以登录网银,这样方便,不用去桌面找图标。但是AU3运行网银的EXE文件后,登录就提示签名验签错误。

afan 发表于 2022-1-14 23:04:58

smooth 发表于 2022-1-13 12:45
还是一样,签名验签错误。

估计做了防调用处理,尝试模拟打开

smooth 发表于 2022-1-15 13:40:49

afan 发表于 2022-1-14 23:04
估计做了防调用处理,尝试模拟打开

尝试模式打开,我也考虑过,想搜索桌面快捷图标,然后判断出坐标,然后MouseClick,但是不懂怎么搜索它的坐标。

afan 发表于 2022-1-15 18:07:51

选中文件,发送回车

smooth 发表于 2022-1-15 23:23:44

本帖最后由 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,就无法正常工作。但是不加这个参数,另想一项功能又无法正常工作。

afan 发表于 2022-1-16 00:18:37

这么长的提问代码没人看的。我在上面已经告诉你了,两三行代码就可解决
Run('explorer /select, "文件或快捷方式完整路径"')
WinWaitActive('')
Send('{Enter}')

smooth 发表于 2022-1-16 11:04:51

本帖最后由 smooth 于 2022-1-16 23:45 编辑

afan 发表于 2022-1-16 00:18
这么长的提问代码没人看的。我在上面已经告诉你了,两三行代码就可解决
你的代码可以。但有个小问题,run里面加了隐藏参数,运行共用桌面的快捷方式可以,运行program files里面的exe则不行,不知道为什么

afan 发表于 2022-1-17 10:15:30

smooth 发表于 2022-1-16 11:04
你的代码可以。但有个小问题,run里面加了隐藏参数,运行共用桌面的快捷方式可以,运行program files里面 ...

估计是路径问题,禁用重定向。

afan 发表于 2022-1-17 10:22:42

smooth 发表于 2022-1-15 23:23
A大,我找到搜索桌面图标的代码了,但是只能以64位来运行才能正常工作,麻烦帮忙看一下,怎么修改,才能 ...

这样精简的代码就好多了。
这种 #PRE_UseX64=n 有问题应该是使用了 ControlListView 的缘故,64运行32会有问题,可使用_GUICtrlListView_FindText 测试。另外不需要ToggleDesktop和MouseClick这种点击前台方式,可以直接后台ControlClick,可见 Au3.WProbe 窗口信息探测 一楼下方的示例“举个用 ControlClick 点击无具体控件ID的简单例子”
再提醒一下,标题错别字UA3辣眼几天了。。。

smooth 发表于 2022-1-17 12:02:51

afan 发表于 2022-1-17 10:22
这样精简的代码就好多了。
这种 #PRE_UseX64=n 有问题应该是使用了 ControlListView 的缘故,64运行32会 ...

我太粗心了,谢谢A大提醒,已经修改。

还有更奇怪的,我用Run('explorer /select, "文件或快捷方式完整路径"')打开C:\ProgramData\Microsoft\Windows\Start Menu\Programs\浦发银行公司网银\浦发银行公司网银.lnk,打开的是“我的电脑”。研究了好久,没弄明白。

smooth 发表于 2022-1-17 12:10:52

afan 发表于 2022-1-17 10:15
估计是路径问题,禁用重定向。

A大厉害啊,我启用了一下重定向,Program Files(x86)里的exe文件就可以隐藏窗口发送回车了。
#Include <WinAPIEx.au3>
_WinAPI_Wow64EnableWow64FsRedirection (True)

谢谢A大
页: [1]
查看完整版本: [已解决]用AU3启动网银exe后登陆提示签名验签错误