找回密码
 加入
搜索
查看: 1597|回复: 3

[网络通信] 【已解决】Au3Wrapper输出x86程序打开系统StikyNot.exe程序???

  [复制链接]
发表于 2018-8-17 12:44:53 | 显示全部楼层 |阅读模式
本帖最后由 wu5cheng3 于 2018-8-17 13:54 编辑

[AU3]
#NoTrayIcon
#Region ;**** 由 AccAu3Wrapper_GUI 创建指令 ****
;#AccAu3Wrapper_UseX64=y
#AccAu3Wrapper_UseX64=n
#EndRegion ;**** 由 AccAu3Wrapper_GUI 创建指令 ****
#include <GUIConstantsEx.au3>
GUICreate('测试', 250, 150, -1, -1)
$bj = GUICtrlCreateButton('便  笺1', 30, 40, 55, 55)
$bj2 = GUICtrlCreateButton('便  笺2', 100, 40, 55, 55)
$bj3 = GUICtrlCreateButton('便  笺3', 170, 40, 55, 55)
GUISetState(@SW_SHOW)
While 1
        $msg = GUIGetMsg()
        Select
                Case $msg = $GUI_EVENT_CLOSE
                        Exit
                Case $msg = $bj
                        ShellExecute("StikyNot.exe")
                Case $msg = $bj2
                        ShellExecute("c:\windows\system32\StikyNot.exe")
                Case $msg = $bj3
                        ShellExecute(@WindowsDir & "\System32\StikyNot.exe")
        EndSelect
WEnd
[/au3]

win7_x64系统环境,
当 #AccAu3Wrapper_UseX64=n (输出为x86程序)时,无法打开 ShellExecute("StikyNot.exe") 程序,
必须使用 #AccAu3Wrapper_UseX64=y (输出为x64程序)时,才能正常打开,但是我想用输出程序为x86位的,有办法可以打开这个么“StikyNot.exe”???

发表于 2018-8-17 12:55:23 | 显示全部楼层
前面加一行 DllCall("kernel32.dll", "Bool", "Wow64DisableWow64FsRedirection", "ptr", '')

评分

参与人数 1金钱 +10 收起 理由
wu5cheng3_bak + 10 很给力!

查看全部评分

 楼主| 发表于 2018-8-17 13:52:48 | 显示全部楼层
afan 发表于 2018-8-17 12:55
前面加一行 DllCall("kernel32.dll", "Bool", "Wow64DisableWow64FsRedirection", "ptr", '')

有效果,很棒,感谢解答!~看到这个想到以前发的一个帖子关于重定向的没效果,后来再也不用了,现在用又可以!~
[au3]
#include <WinAPIFiles.au3>
_WinAPI_Wow64EnableWow64FsRedirection(False)
[/au3]

发表于 2019-5-6 15:52:41 | 显示全部楼层
@ProgramFilesDir输出为:C:\Program Files (x86)怎么操作?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-16 11:42 , Processed in 0.128816 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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