易语言 如何查看桌面快捷图标的目标应用程序的存储位置

易语言 如何查看桌面快捷图标的目标应用程序的存储位置,第1张

用 查询快捷方式() 命令,括号里面填写快捷方式路径,成功返回路径,失败返回空文本。例如:

调试输出(查询快捷方式(取特定目录(#系统桌面)+取文本左边( 取执行文件名(),取文本长度(取执行文件名())-4)+“lnk"))

成功输出快捷方式指向地址,失败输出空白文本。

为什么这里要取文本左边,这个算是查询快捷方式的进一步方法,你也可以填写:

调试输出(查询快捷方式(取特定目录(#系统桌面)+”腾讯QQlnk“))

上面的第一个方法适用于当文件名被更改后,检测是否有与玩家们相同的快捷方式,下面一个则是指明快捷方式路径。

为什么要用取文本左边?

取执行文件名得到的是完整文件名,例如:QQexe;这就是取到的执行文件名,但是快捷方式是lnk,所以用取文本左边,如果你的执行文件比较特殊,比如后缀是rmvb,那就是-5,当然,还有一个方法,就是分割文本法。

版本 2

支持库 shell

子程序 __启动窗口_创建完毕

局部变量 文件夹, 文本型

局部变量 文件名, 文本型

文件夹 = 浏览文件夹 (“请选择要复制文件的文件夹!”, )

如果真 (文件夹 = “”)

文件夹 = 取运行目录 ()

如果真结束

文件夹 = 文件夹 + “\”

文件名 = 寻找文件 (文件夹 + “”, )

计次循环首 (30, )

复制文件 (文件夹 + 文件名, 取特定目录 (3) + 文件名))

文件名 = 寻找文件 (, )

计次循环尾 ()

调用格式: 〈逻辑型〉 移动文件 (文本型 被移动的文件,文本型 移动到的位置) - 系统核心支持库->磁盘 *** 作

英文名称:FileMove

将文件从一个位置移动到另外一个位置。成功返回真,失败返回假。本命令为初级命令。

参数<1>的名称为“被移动的文件”,类型为“文本型(text)”。

参数<2>的名称为“移动到的位置”,类型为“文本型(text)”。

调用格式: 〈逻辑型〉 复制文件 (文本型 被复制的文件名,文本型 复制到的文件名) - 系统核心支持库->磁盘 *** 作

英文名称:FileCopy

成功返回真,失败返回假。本命令为初级命令。

参数<1>的名称为“被复制的文件名”,类型为“文本型(text)”。

参数<2>的名称为“复制到的文件名”,类型为“文本型(text)”。

调用格式: 〈文本型〉 取特定目录 (整数型 欲获取目录类型) - *** 作系统界面功能支持库->杂类

英文名称:GetSpecialFolderPath

本命令返回指定的Windows系统特定目录,所返回目录名以“\”符号结束,如失败返回空文本。本命令为初级命令。

参数<1>的名称为“欲获取目录类型”,类型为“整数型(int)”。本参数指定欲获取目录的类型,可以为以下常量值之一: 1: #我的文档; 2: #我的收藏夹; 3: #系统桌面; 4: #系统字体; 5: #开始菜单组; 6: #程序菜单组; 7: #启动菜单组; 8: #程序数据目录; 9: #Windows安装目录; 10: #Windows系统目录; 11: #临时文件目录。

3 就是系统桌面的路径

寻找文件 (, )

调用格式: 〈文本型〉 寻找文件 ([文本型 欲寻找的文件或目录名称],[整数型 欲寻找文件的属性]) - 系统核心支持库->磁盘 *** 作

英文名称:dir

返回一个文本,用以表示所找到的文件名或目录名,它必须与所要求的名称格式或文件属性相匹配。支持使用多字符 () 和单字符 () 通配符来指定多重文件。在某子程序中第一次调用本命令时,必须指定“欲寻找文件”参数,否则将返回空文本 (“”)。在第一次调用以后如果想得到其它匹配的文件名,再一次调用本命令,且不要提供欲寻找文件名参数。如果已没有合乎条件的文件,本命令会返回一个空文本。一旦返回值为空文本,要再次调用本命令时,就必须指定“欲寻找文件”参数。不必访问完所有当前匹配的文件名,就可以使用一个新的“欲寻找文件”进行新的寻找。本命令为初级命令。

参数<1>的名称为“欲寻找的文件或目录名称”,类型为“文本型(text)”,可以被省略。可以使用多字符 () 和单字符 () 通配符来指定多重文件。在非首次寻找文件时,参数值必须为空或被省略。

参数<2>的名称为“欲寻找文件的属性”,类型为“整数型(int)”,可以被省略。参数值可以为以下常量值或其和: 1、#只读文件; 2、#隐藏文件; 4、#系统文件; 16、#子目录; 32、#存档文件 。通过将这些常量值加起来可以一次设置多个文件属性。如果省略本参数,默认为搜寻除子目录外的所有文件。

用到这个命令,   系统_取桌面快捷方式,

取得一个快捷方式所在的EXE文件名,  然后用拖放对象,注册拖放控件,

注意,拖放控制这个命令有点,怪,  一定将属性中的得到文件设为真才有效,   是得到文件,不是得到文本哦,  不然就错了,

先取得这个EXE文件所在目录下的图标数量,    提取资源图标,

再用计次循环计次,

那个要提取的数量序号,这里就用计次代替,   一定要填写,

file

out,in;

//下面是把三个变量存储到文件中

out=fopen("outtxt","w");

fprintf(out,"%d

%d

%c",a,b,c);

//下次启动程序时从文件中读取这三个变量

in=fopen("outtxt","r");

fscanf(in,"%d%d%d",&a,&b,&c);//将这句替换掉scanf("%d%d",&a,&b);

以上就是关于易语言 如何查看桌面快捷图标的目标应用程序的存储位置全部的内容,包括:易语言 如何查看桌面快捷图标的目标应用程序的存储位置、易语言 复制文件夹内前30个文件到桌面 如何实现、易语言怎么移动,或者是复制文件比如说我想把桌面上的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10155001.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存