找回密码  加入

AUTOIT CN

搜索
查看: 450|回复: 14

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

[复制链接]
发表于 2022-1-12 14:25:31 | 显示全部楼层 |阅读模式
本帖最后由 smooth 于 2022-1-18 14:29 编辑

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

本帖子中包含更多资源

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

x
发表于 2022-1-12 14:54:20 | 显示全部楼层
au3放到exe目录运行试试
发表于 2022-1-12 18:21:55 | 显示全部楼层
小伙子,挺刑啊
 楼主| 发表于 2022-1-13 12:45:02 | 显示全部楼层
afan 发表于 2022-1-12 14:54
au3放到exe目录运行试试

还是一样,签名验签错误。
 楼主| 发表于 2022-1-13 12:46:46 | 显示全部楼层

每次付款要截图,手工截图很容易漏掉,而且很慢,浪费时间。AU3截图很好,然后我就在界面弄了按钮,点击可以登录网银,这样方便,不用去桌面找图标。但是AU3运行网银的EXE文件后,登录就提示签名验签错误。
发表于 2022-1-14 23:04:58 | 显示全部楼层
smooth 发表于 2022-1-13 12:45
还是一样,签名验签错误。

估计做了防调用处理,尝试模拟打开
 楼主| 发表于 2022-1-15 13:40:49 | 显示全部楼层
afan 发表于 2022-1-14 23:04
估计做了防调用处理,尝试模拟打开

尝试模式打开,我也考虑过,想搜索桌面快捷图标,然后判断出坐标,然后MouseClick,但是不懂怎么搜索它的坐标。
发表于 2022-1-15 18:07:51 | 显示全部楼层
选中文件,发送回车
 楼主| 发表于 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[0] + 36, $num_xy[1] + 26, 2, 0)
Else
  MsgBox(64, "提示", "没有找到网银客户端程序,请选择路径后手动打开!" & @CRLF & @CRLF & "或者您可以选择登陆网页版!")
EndIf
EndFunc   ;==>_RunClient
Func _Exit()
Exit
EndFunc   ;==>_Exit

只要增加参数:#PRE_UseX64=n,就无法正常工作。但是不加这个参数,另想一项功能又无法正常工作。

发表于 2022-1-16 00:18:37 | 显示全部楼层
这么长的提问代码没人看的。我在上面已经告诉你了,两三行代码就可解决
Run('explorer /select, "文件或快捷方式完整路径"')
WinWaitActive('[CLASS:CabinetWClass]')
Send('{Enter}')
 楼主| 发表于 2022-1-16 11:04:51 | 显示全部楼层
本帖最后由 smooth 于 2022-1-16 23:45 编辑
afan 发表于 2022-1-16 00:18
这么长的提问代码没人看的。我在上面已经告诉你了,两三行代码就可解决

你的代码可以。但有个小问题,run里面加了隐藏参数,运行共用桌面的快捷方式可以,运行program files里面的exe则不行,不知道为什么
发表于 2022-1-17 10:15:30 | 显示全部楼层
smooth 发表于 2022-1-16 11:04
你的代码可以。但有个小问题,run里面加了隐藏参数,运行共用桌面的快捷方式可以,运行program files里面 ...

估计是路径问题,禁用重定向。
发表于 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辣眼几天了。。。
 楼主| 发表于 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,打开的是“我的电脑”。研究了好久,没弄明白。
 楼主| 发表于 2022-1-17 12:10:52 | 显示全部楼层
afan 发表于 2022-1-17 10:15
估计是路径问题,禁用重定向。

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

谢谢A大
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2022-8-14 00:15 , Processed in 0.234375 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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