社区
C语言
帖子详情
Windows下如何判断一个文件是否是快捷方式???
god_gxq
2007-12-10 09:16:04
Windows下,在程序中如何判断一个文件是否是快捷方式,也就是如何判断一个文件是link文件。别告诉我通过扩展名“.lnk”,这种方式有缺陷。有没有通过文件的属性之类的得到?
...全文
933
16
打赏
收藏
Windows下如何判断一个文件是否是快捷方式???
Windows下,在程序中如何判断一个文件是否是快捷方式,也就是如何判断一个文件是link文件。别告诉我通过扩展名“.lnk”,这种方式有缺陷。有没有通过文件的属性之类的得到?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xspace_time
2011-05-25
打赏
举报
回复
读取快捷方式中的目标路径名,并判断目标是否存在
zgh266
2011-05-25
打赏
举报
回复
存在这样的文件没有lnk扩展名,windows 却能识别把它作为快捷方式处理
辰岡墨竹
2010-10-03
打赏
举报
回复
快捷方式(Shortcut)是Shell的Link文件。你可以用Shell接口IShellLink提供的Resolve()来解析LNK文件,你可以指定SLR_NO_UI | SLR_NOUPDATE | SLR_NOSEARCH | SLR_NOTRACK不让系统去在目标缺失时自动寻找和更新链接。
luo_xuewu
2010-10-02
打赏
举报
回复
刚刚看到一个帖子,Windows2000下有的说快捷方式也是.EXE文件,有的说无后缀名,我没有用过不太清楚,但如果用后缀名来判断一个文件是否是快捷方式,很明显对程序来说存在极大的危险.
luo_xuewu
2010-10-02
打赏
举报
回复
是,把文件后缀名改成.LNK不是合法的快捷方式,但这要人工才能判断出来,我想楼主想问是的,如何通过函数就可以判断出一个文件是否是一个合法的快捷方式,通过后缀名来判断,在编写代码时就这样认为它是合法的,我认为这可能会让程序崩溃.个人愚见.
这个问题我也在找答案,还有通过快捷方式找到文件全名,正打算编写一个类似于鱼鱼桌面的简化版的程序,楼主有兴趣的话不妨加我QQ( 759976599 )一起学习,我学的是C/C++,其他语言都没学过.
JoseIsMe
2007-12-13
打赏
举报
回复
我觉得用扩展名是最好的方法
象楼主所说,存在用户改文件名的情况,如果把这个考虑进去的话,只能遍历所有文件,判断文件格式来判断他是不是一个快捷方式,这不现实,也不至于
晨星
2007-12-13
打赏
举报
回复
送键题是,如果一个文件的扩展名是“.txt”,难道你仅仅因为它的内容像个快捷方式就把它当作快捷方式,你认为这很合理么?
所以楼上说的没说,扩展名不是“.lnk”的,没必要看了,管它是什么内容呢,至少Windows不会把它当成快捷方式的。
至于那些虽然扩展名为“.lnk”,但却不能打开的,那就看你程序的目的了。看你的程序是要“找出所有的快捷方式文件”,还是要“找出所有的快捷方式文件,并判别其内容有效性”。
iambic
2007-12-13
打赏
举报
回复
判断扩展名。如果你的要求比较高,在扩展名基础上判断文件格式,扩展名不是lnk的就不要判断了。
还没听说过“打开一个文件是很费时的”这样的说法。
god_gxq
2007-12-12
打赏
举报
回复
可是如果判断格式的话,那么为了找出某个目录下的所有快捷方式,不就的把所有文件都打开一遍判断一下吗?
这样做效率是不是太低了呢?(打开一个文件是很费时的)
晨星
2007-12-11
打赏
举报
回复
楼上说的对。
Windows之所以会成功打开一个快捷方式,首先依靠的就是.lnk扩展名。
假如有一个本来好好的快捷方式,却被你把扩展名改成了“.doc”,那Windows也就无关正常打开这个快捷方式了。
iambic
2007-12-11
打赏
举报
回复
>如果我随便建个文件,将扩展名改成.lnk.那不就错了吗。
你随便建立个文件,然后把名字改成some.exe,那就是一个exe文件吗?显然不是,你要检查它是否符合exe的文件格式,是否是一个合法的exe。快捷方式也是这样。以.lnk结尾的就会被系统识别为一个快捷方式,但合法不合法是另外一回事了。
至于快捷方式的合法性,google: 快捷方式 格式
yxwsbobo
2007-12-11
打赏
举报
回复
看大小,,
langwan1314
2007-12-10
打赏
举报
回复
路过
god_gxq
2007-12-10
打赏
举报
回复
如果我随便建个文件,将扩展名改成.lnk.那不就错了吗。
laiwusheng
2007-12-10
打赏
举报
回复
http://topic.csdn.net/t/20020513/18/718933.html
iambic
2007-12-10
打赏
举报
回复
没什么属性。只要文件名以.lnk结尾的,文件的内容合法就是一个有效的快捷方式。
java
判断
文件
是否是
一个
lnk
快捷方式
在
windows
中,有一种很常见的
文件
——
快捷方式
。点击一下就可以跳转到指定的位置,可以是网址,也可以是
文件
目录,也可以是某个
文件
。 其中,跳转到网页的是url
快捷方式
,默认的后缀名是".url",只是被系统隐藏了。可以调出来。 跳转到
文件
,
文件
夹的是lnk
快捷方式
。默认的后缀名是".lnk",也一样被系统隐藏了。可以调出来。 于是,可以通过后缀名的方式
判断
文件
是否是
Windows
创建
快捷方式
的几种方法你用过哪些?
你知道
windows
系统中有哪几种方式可以创建桌面
快捷方式
吗?下面IT技术资料分享网小编就给大家整理了几种创建
Windows
快捷方式
的几种方法:1. 在电脑桌面(或者资源管理器中)对着空白的地方点击右键,在菜单中找到新建-桌面
快捷方式
,根据提示进行创建
一个
快捷方式
就可以了。2. 发送到桌面
快捷方式
,这一种应该是最常用的了,对着
一个
程序或者
文件
点击右键,在右键菜单中有发送到-桌面
快捷方式
,点击一下就...
linux编辑lnk
文件
,如何打开和编辑
Windows
.lnk
快捷方式
文件
? | MOS86
大多数人永远不会需要打开。lnk
文件
进行编辑,当有必要或需要的时候可能会有极少的情况。但是如何打开和编辑
快捷方式
文件
?今天今天的问题问题SuperUser读者Jez想知道如何打开。lnk
文件
查看
Windows
中的lnk
文件
是
一个
实际的
文件
,旨在成为另
一个
文件
的
快捷方式
,但我真的想查看的内容。lnk
文件
本身。但是,我发现这是不可能的。无论我尝试什么,我的应用程序打开它指向的
文件
的内容(拖放到文本或十...
Mac如何创建
快捷方式
?
在
windows
下通过右键可以很方便的创建
文件
和
文件
夹的
快捷方式
,我们把
快捷方式
放在桌面上可以很方便的访问到。而在mac下,则没有
一个
直观的方法来创建
快捷方式
,今天小编交给大家怎在mac下创建
快捷方式
的方法。一起来看看吧! 具体方法步骤: 1.找到目标
文件
和
文件
。 2.打开访达,找到想创建
快捷方式
的
文件
或
文件
夹,并将访达窗口让在桌面上。 3.生成
快捷方式
,选中
文件
或
文件
夹后,按住键盘上的Command + Option 键,然后将
文件
或
文件
夹拖至桌面。 4.当你看到图标上的鼠标样式变为箭头
苹果计算机怎么添加在
快捷方式
,如何在 iPhone 主屏幕上添加
文件
快捷方式
?
如何在 iPhone 主屏幕上添加
文件
快捷方式
?
文件
管理系统一直是 iOS 的弱项,这是由于 iOS
文件
操作逻辑与
Windows
完全不同,是iOS「沙盒」机制的产物,那么如何在 iOS 现有框架中提高访问
文件
的效率呢?将经常访问的
文件
放置在桌面上,轻触即可打开,从很大程度上模拟我们在电脑上的操作习惯。获取
文件
链接● 打开「
文件
」,长按
文件
并选择「分享」;● 在分享菜单中,选择「添加用户」-「...
C语言
70,037
社区成员
243,243
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章