是shellExecute吧?~在shell32.dll里面~用au3调用成功,不知如何该用rundll32调用~
这是个au3的例子~- Const $sw_minimize = 6
- Const $sw_maximize = 3
- Const $sw_show = 5
- Const $sw_hide = 0
- $verb = DllStructCreate("char[5]")
- DllStructSetData($verb, 1, "open")
- $pVerb = DllStructGetPtr($verb)
- $TestFile = @scriptDir & "\Test.txt"
- $File = DllStructCreate("char[" & stringLen($TestFile) + 1 & "]")
- DllStructSetData($File, 1, $TestFile)
- $pFile = DllStructGetPtr($file)
-
- $error = DllCall("shell32.dll", "int", "ShellExecute", _
- "hwnd", 0, _ ;父窗口 = null
- "ptr", $pVerb, _ ;动词 = open
- "ptr", $pFile, _ ;文件 = $TestFile
- "ptr", 0, _ ;参数 = null
- "ptr", 0, _ ;工作路径= Current
- "int", $sw_maximize);打开方式= maximize
- If $error[0] > 32 then msgBox(0, '', "Succeed")
复制代码
返回值如果大于32,则说明调用成功~
[ 本帖最后由 pusofalse 于 2009-2-7 17:26 编辑 ] |