找回密码
 加入
搜索
楼主: redapple2008

怎么获取dos窗口返回的信息

[复制链接]
 楼主| 发表于 2024-7-21 17:40:48 | 显示全部楼层
本帖最后由 redapple2008 于 2024-7-21 17:50 编辑
haijie1223 发表于 2024-7-21 09:28
那就自己构造一个runas

没哪个水平,网上找到C++ hook runas,编译了一下,用起来还不错,就是得打包几次。

https://bbs.kanxue.com/thread-185411-1.htm

要是能把这个c++代码转au3那就方便多了。


 楼主| 发表于 2024-7-22 14:38:15 | 显示全部楼层
代码已经放在这个帖子里面了
https://www.autoitx.com/thread-73689-1-1.html
发表于 2024-7-22 14:54:37 | 显示全部楼层
redapple2008 发表于 2024-7-22 14:38
代码已经放在这个帖子里面了
https://www.autoitx.com/thread-73689-1-1.html

说了不用hook,正常写代码就行。你发那个代码,翻译过来也用不了。
 楼主| 发表于 2024-7-22 16:26:03 | 显示全部楼层
haijie1223 发表于 2024-7-22 14:54
说了不用hook,正常写代码就行。你发那个代码,翻译过来也用不了。

辛苦了,但c++我编译后可以用的
 楼主| 发表于 2024-7-22 16:27:06 | 显示全部楼层
haijie1223 发表于 2024-7-22 14:54
说了不用hook,正常写代码就行。你发那个代码,翻译过来也用不了。

可能是c++ hook库不支持au3.
发表于 2024-7-25 13:26:29 | 显示全部楼层
$iccid_2 = Run(@ComSpec & ' /c adb shell getprop vendor.ril.iccid.sim2', "", @SW_HIDE, 15) ;
ProcessWaitClose($iccid_2)
$iccid_2 = StringStripWS(StdoutRead($iccid_2),8)
我是这么搞的,
 楼主| 发表于 2024-7-25 13:50:09 | 显示全部楼层
you74222 发表于 2024-7-25 13:26
$iccid_2 = Run(@ComSpec & ' /c adb shell getprop vendor.ril.iccid.sim2', "", @SW_HIDE, 15) ;
Process ...

run可以的,我这是runas调用cmd,从cmd里面输出的信息。
发表于 2024-7-25 15:45:37 | 显示全部楼层
; 定义要运行的命令和参数  
Local $sCommand = 'cmd.exe'  
Local $sParameters = '/c echo Hello World'  

; 使用 RunAs 以管理员权限运行命令  
Local $iPID = RunAs("您的用户名", "计算机名", "您的密码", 0, $sCommand, $sParameters, @SW_SHOW)  

; 等待命令执行完成  
ProcessWait($iPID)  

; 读取回显信息  
Local $sOutput = StdoutRead($iPID)  

; 显示回显信息  
MsgBox(0, "回显信息", $sOutput)

试试这个
 楼主| 发表于 2024-7-25 17:25:13 | 显示全部楼层
you74222 发表于 2024-7-25 15:45
; 定义要运行的命令和参数  
Local $sCommand = 'cmd.exe'  
Local $sParameters = '/c echo Hello World'  ...

谢谢了,我是调用cmd窗口运行软件的,你这个操作还是没权限,达不到我要的效果。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-8 10:15 , Processed in 0.158084 second(s), 15 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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