wu5cheng3_bak 发表于 2018-8-17 12:44:53

【已解决】Au3Wrapper输出x86程序打开系统StikyNot.exe程序???

本帖最后由 wu5cheng3 于 2018-8-17 13:54 编辑


#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


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

afan 发表于 2018-8-17 12:55:23

前面加一行 DllCall("kernel32.dll", "Bool", "Wow64DisableWow64FsRedirection", "ptr", '')

wu5cheng3_bak 发表于 2018-8-17 13:52:48

afan 发表于 2018-8-17 12:55
前面加一行 DllCall("kernel32.dll", "Bool", "Wow64DisableWow64FsRedirection", "ptr", '')

有效果,很棒,感谢解答!~看到这个想到以前发的一个帖子关于重定向的没效果,后来再也不用了,现在用又可以!~{:face (72):}

#include <WinAPIFiles.au3>
_WinAPI_Wow64EnableWow64FsRedirection(False)


redapple2008 发表于 2019-5-6 15:52:41

@ProgramFilesDir输出为:C:\Program Files (x86)怎么操作?
页: [1]
查看完整版本: 【已解决】Au3Wrapper输出x86程序打开系统StikyNot.exe程序???