找回密码
 加入
搜索
查看: 1970|回复: 4

[AU3基础] 如何知道电脑里有没有安装某程序,如果有怎么得知其安装路径和快捷方式路径?[已解决]

[复制链接]
发表于 2010-5-16 00:46:20 | 显示全部楼层 |阅读模式
本帖最后由 chnlikang 于 2010-5-16 13:03 编辑

新手,努力学习中。求大侠帮忙

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-5-16 07:17:06 | 显示全部楼层
正常setup还是什么
发表于 2010-5-16 08:00:45 | 显示全部楼层
本帖最后由 foboy 于 2010-5-16 08:03 编辑

把我的UDF贡献给你,原文地址及说明见:

http://mengniu.in/a/jishu/2010/0516/82.html
Func _find_exe_file($_file_name,$_program_name)

        ;$_file_name:程序文件名$_program_name:程序名称

        Local $_i_reg = 1

        Do

                $_exe_file = RegEnumVal("HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache", $_i_reg)

                $_reg_read_result = @error

                $_i_reg += 1

                $key_value = RegRead("HKEY_CURRENT_USER\Software\Microsoft\Windows\ShellNoRoam\MUICache", $_exe_file)

                If StringInStr($_game_file, ""&$_file_name) And StringInStr($key_value, $_program_name) Then

                        $_game_file = StringReplace($_exe_file, "\", "")

                        ExitLoop

                EndIf

        Until $_reg_read_result

        If $_reg_read_result Or Not FileExists($_exe_file) Then;读取注册表错误或者文件不存在,本文章来源:猛牛脚本 AUTOIT技术交流 MENGNIU.IN autoit.mengniu.in

                $_exe_file = FileOpenDialog("选择游戏路径", "", "应用程序(*.exe)", 16)

                If @error Then Return SetError(1, 0, "")

        EndIf

        Return $_exe_file

EndFunc   ;==>_find_game_file

评分

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

查看全部评分

 楼主| 发表于 2010-5-16 12:51:46 | 显示全部楼层
谢啦
发表于 2010-5-17 10:21:30 | 显示全部楼层
呵呵学习一下。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-19 04:53 , Processed in 0.079897 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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