[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
是shellExecute吧?~在shell32.dll里面~用au3调用成功,不知如何该用rundll32调用~
这是个au3的例子~
  1. Const $sw_minimize = 6
  2. Const $sw_maximize = 3
  3. Const $sw_show = 5
  4. Const $sw_hide = 0
  5. $verb = DllStructCreate("char[5]")
  6. DllStructSetData($verb, 1, "open")
  7. $pVerb = DllStructGetPtr($verb)
  8. $TestFile = @scriptDir & "\Test.txt"
  9. $File = DllStructCreate("char[" & stringLen($TestFile) + 1 & "]")
  10. DllStructSetData($File, 1,  $TestFile)
  11. $pFile = DllStructGetPtr($file)
  12. $error = DllCall("shell32.dll", "int", "ShellExecute", _
  13.   "hwnd", 0, _ ;父窗口 = null
  14.   "ptr", $pVerb, _ ;动词 = open
  15.   "ptr", $pFile, _ ;文件 = $TestFile
  16.   "ptr", 0, _  ;参数 = null
  17.   "ptr", 0, _  ;工作路径= Current
  18.   "int", $sw_maximize);打开方式= maximize
  19. If $error[0] > 32 then msgBox(0, '', "Succeed")
复制代码

返回值如果大于32,则说明调用成功~

[ 本帖最后由 pusofalse 于 2009-2-7 17:26 编辑 ]
心绪平和,眼藏静谧。

TOP

返回列表