找回密码
 加入
搜索
查看: 5116|回复: 13

[AU3基础] (已解决)关于Rundll32 命令的使用

  [复制链接]
发表于 2010-8-24 13:44:42 | 显示全部楼层 |阅读模式
本帖最后由 yarsye 于 2010-8-25 15:12 编辑

当我用这些 ;~  Run("RunDll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,0")
;Run("RunDll32.exe devmgr.dll DeviceManager_Execute")
都可以很准确打开 但是当我用下面的命令时 , 却为难了
========================================================

命令: rundll32.exe apwiz.cpl,NewLinkHere %1
  功能: 显示“建立快捷方式”的对话框,所建立的快捷方式的位置由%1参数决定。

========================================================
1.这里的“位置由%1参数决定”是个什么意思?具体是怎么表现的?
2.我想查看这些函数是怎么写的 , 如何查看?就如看%1参数之类的?
3.如何找到更多的dll文件及详细说明?其中我百度了一些 但是很多不是很清楚用法
4.当我用Dllcall时应该注意些什么?


奥 Sorry 不好意思 一不小心问了这么多问题 我该死
还望好心人 知道的 路人 打酱油的 做俯卧撑的 给指点指点 , 在此感谢了
发表于 2010-8-24 14:04:05 | 显示全部楼层
%1是一个变量,放在这里代表
建立的快捷方式(.lnk)文件放置的位置
比如
Run("RunDll32.exe appwiz.cpl NewLinkHere D:" )
就是在D:\建立一个快捷方式文件

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

 楼主| 发表于 2010-8-24 14:41:17 | 显示全部楼层
回复 2# Ziya

为什么这样不行?
    Run("RunDll32.exe appwiz.cpl NewLinkHere "  & @DesktopCommonDir)
我也试了 @DesktopDir 也是不行
就是想在桌面上建立一个快捷方式的图标 老是不行
发表于 2010-8-24 14:52:08 | 显示全部楼层
Run('RunDll32.exe appwiz.cpl NewLinkHere '  & @DesktopDir&"")
加个\

评分

参与人数 1金钱 +13 贡献 +2 收起 理由
yarsye + 13 + 2 厉害!佩服

查看全部评分

发表于 2010-8-24 14:54:36 | 显示全部楼层
%1的意思是当前文件,

例子:
建立一个批处理
命令是 Del %1

完后在D盘根(那都行)建立一个文本 a.txt

把a.txt拖放批处理上,%1就变成 D:\a.txt

这样命令就成为 Del D:\a.txt = 删除a.txt
 楼主| 发表于 2010-8-24 17:38:19 | 显示全部楼层
回复 5# lixiaolong


    建立个bat后 能看见删除任何目录下的文件 但是看不到%1的变化 直接删掉
不过想想 是你讲的那样的
 楼主| 发表于 2010-8-24 18:05:32 | 显示全部楼层
回复 4# Ziya


   
我试了 还是不行!
太搞笑了
会有那个创建快捷方式那个对话框出来 但是当你选择完一个程序 点击下一步时 输入个名字 再点击完成就不行了
我去查了下 那个问题主要是因为快捷方式根不对 也就是说地址不对
当手动在桌面上建立快捷方式时 桌面上立马会多出来个快捷方式的图标 但用AutoIT却不会 所以我那个失败了
正在研究解决办法 暂时没研究出来
发表于 2010-8-24 18:33:02 | 显示全部楼层
你是想建立快捷方式?

那就用 FileCreateShortcut
 楼主| 发表于 2010-8-24 18:53:30 | 显示全部楼层
回复 8# lixiaolong


    其实事情是这样的
1.我想在vista 和win7上面写个东西直接禁用UAC , 但是呢 ,我知道的方法需要在桌面上打开 建立快捷方式 的对话框 , 然后在里面输入一串注册表值 ,最后运行就可以禁用UAC 了 。
2.所以我就一直在折腾 , 先在桌面上打开 建立快捷方式的 对话框 , 发现按照这种方式进行下去的话 , 还是不行 。

用AutoIT 写个禁用UAC都能遇到困难 ! 服了我自己
发表于 2010-8-24 19:02:45 | 显示全部楼层
回复 7# yarsye

奇怪,我試了
Run('RunDll32.exe appwiz.cpl NewLinkHere '  & @DesktopDir  &  "")
最後跟你講得一樣:出現一個創建捷徑的對話視窗;可是我可以創建一個link

OS:XP sp3

AutoitVersion:3.3.6.1  (英文原版)
 楼主| 发表于 2010-8-24 21:46:27 | 显示全部楼层
回复 10# xjdjpbp


    呵呵 对 我也在XP上试了 到现在为止 就是Vista 和win 7 不能用
搞不懂为什么
发表于 2010-8-24 21:52:28 | 显示全部楼层
你说的是不是这个?
http://www.howtogeek.com/howto/w ... s-in-windows-vista/

上面的是只对一个程序,一个一个设置太麻烦了
禁用UAC不用那么麻烦,用RegWrite直接写入注册表就可以完全禁用UAC
 楼主| 发表于 2010-8-24 22:31:40 | 显示全部楼层
回复 12# lixiaolong


    网速太慢 等了半天没打开这个网址 特别想看看讲的是不是我要的
 楼主| 发表于 2010-8-25 08:44:52 | 显示全部楼层
回复 12# lixiaolong


    龙哥 你的网站一直打不开
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 10:41 , Processed in 0.094093 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表