【已解决】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”???
前面加一行 DllCall("kernel32.dll", "Bool", "Wow64DisableWow64FsRedirection", "ptr", '') afan 发表于 2018-8-17 12:55
前面加一行 DllCall("kernel32.dll", "Bool", "Wow64DisableWow64FsRedirection", "ptr", '')
有效果,很棒,感谢解答!~看到这个想到以前发的一个帖子关于重定向的没效果,后来再也不用了,现在用又可以!~{:face (72):}
#include <WinAPIFiles.au3>
_WinAPI_Wow64EnableWow64FsRedirection(False)
@ProgramFilesDir输出为:C:\Program Files (x86)怎么操作?
页:
[1]