[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[工具合集] dllcall 直接调用指定dll文件指定函数指定参数 类似CAPI

  1. 使用方法:dllcall "文件,函数>参数1|参数2|参数..."
  2. 如:dllcall "user32,MessageBoxA>*0|内容|标题|*2"
  3. 只有一个参数,所以请用引号
  4. ~代表传值,*代表传数值,没前缀代表传地址
  5. 这个只是测试版.不想写太多,有兴趣的哥们联系QQ56022440
复制代码
  1. @echo off
  2. title dllcall演示   [测试环境 win xp]
  3. echo 这是对话框测试
  4. dllcall "user32,MessageBoxA>*0|内容|对话框测试|*1"
  5. pause
  6. echo 这是响一声测试
  7. dllcall "user32,MessageBeep>*0"
  8. pause
  9. echo 打开 计算器 , 请不要关闭.需要作演示
  10. start calc
  11. pause
  12. echo 这是延时5秒
  13. dllcall "kernel32,Sleep>*5000"
  14. pause
  15. echo 找 计算器 的窗口
  16. dllcall "user32,FindWindowA>SciCalc|计算器"
  17. pause
  18. set wnd=%errorlevel%  
  19. echo %errorlevel%是上一个执行的返回直接.这里先保存到wnd里吧
  20. echo 找到句柄为 %wnd%
  21. echo 闪缩窗口
  22. dllcall "user32,FlashWindow>*%wnd%|*1"
  23. pause
  24. echo 隐藏 计算器 窗口
  25. dllcall "user32,ShowWindow>*%wnd%|*0"
  26. pause
  27. echo 恢复 计算器 窗口
  28. dllcall "user32,ShowWindow>*%wnd%|*1"
  29. pause
  30. echo 最大化 计算器 窗口
  31. dllcall "user32,ShowWindow>*%wnd%|*3"
  32. pause
  33. echo ==============================
  34. echo   演示就随便写这几个.具体自己发挥..有问题随时QQ56022440
  35. echo ==============================
  36. pause
复制代码
http://bcn.bathome.net/s/tool/index.html?key=dllcall
类似的东东 http://bathome.net/thread-13867-1-3.html

返回列表