redapple2008 发表于 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那就方便多了。


redapple2008 发表于 2024-7-22 14:38:15

代码已经放在这个帖子里面了
https://www.autoitx.com/thread-73689-1-1.html

haijie1223 发表于 2024-7-22 14:54:37

redapple2008 发表于 2024-7-22 14:38
代码已经放在这个帖子里面了
https://www.autoitx.com/thread-73689-1-1.html

说了不用hook,正常写代码就行。你发那个代码,翻译过来也用不了。

redapple2008 发表于 2024-7-22 16:26:03

haijie1223 发表于 2024-7-22 14:54
说了不用hook,正常写代码就行。你发那个代码,翻译过来也用不了。

辛苦了,但c++我编译后可以用的

redapple2008 发表于 2024-7-22 16:27:06

haijie1223 发表于 2024-7-22 14:54
说了不用hook,正常写代码就行。你发那个代码,翻译过来也用不了。

可能是c++ hook库不支持au3.

you74222 发表于 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)
我是这么搞的,

redapple2008 发表于 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里面输出的信息。

you74222 发表于 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)

试试这个

redapple2008 发表于 2024-7-25 17:25:13

you74222 发表于 2024-7-25 15:45
; 定义要运行的命令和参数
Local $sCommand = 'cmd.exe'
Local $sParameters = '/c echo Hello World'...

谢谢了,我是调用cmd窗口运行软件的,你这个操作还是没权限,达不到我要的效果。
页: 1 [2]
查看完整版本: 怎么获取dos窗口返回的信息