当前位置:编程学习 > wap >>

如何在程序中创建快捷方式的图标

在mobile上,通过使用SHCreateShortcut等函数可以创建快捷方式,请问有什么API或者办法,可以在程序中给这些创建出来的快捷方式加上自定义的图标。 --------------------编程问答-------------------- 快捷方式的图标应该就对应程序的图标吧 --------------------编程问答-------------------- 是对应的,如果想换图标最好是自己重新draw一个,然后关联上你的exe --------------------编程问答--------------------
 你的工程下边有一个*.ico文件,用你自己画的ico直接替换它就可以了吧
 注意是VS2005的话,别直接用VS2005画,似乎不起作用 --------------------编程问答-------------------- 现在的需求是这样的,就是在一定条件下,比如原来创建的A.EXE的快捷方式,点击后启动的是B.EXE,请问这样如何做 --------------------编程问答-------------------- 现在的需求是这样的,就是在一定条件下,比如原来创建的A.EXE的快捷方式,点击后启动的是B.EXE,请问这样如何做

就是原来的快捷图标不会变化 --------------------编程问答-------------------- up --------------------编程问答-------------------- 在a.exe中createprocess一个B.EXE --------------------编程问答-------------------- WM上的快捷方式文件.lnk其实就是一段描述性的字符串,里面没有任何图标信息,你可以把.lnk文件拷贝到电脑上,然后在DOS下ren改掉后缀名,用二进制工具,如ultraedit打开看看。里面的字符串类似:
13#"\Windows\tmail.exe"

它用的图标就是对应程序所用的图标,所以不可能按搂主的要求修改。 --------------------编程问答-------------------- 顶顶顶 --------------------编程问答-------------------- 顶顶顶
--------------------编程问答-------------------- The Windows Shortcut File Format.pdf
去看这本书 --------------------编程问答-------------------- 学习了,谢谢 --------------------编程问答-------------------- 呵呵呵;学习了~~~~~谢谢八楼的东东~~ --------------------编程问答-------------------- 学习了! --------------------编程问答--------------------
引用 8 楼 comiunknown 的回复:
WM上的快捷方式文件.lnk其实就是一段描述性的字符串,里面没有任何图标信息,你可以把.lnk文件拷贝到电脑上,然后在DOS下ren改掉后缀名,用二进制工具,如ultraedit打开看看。里面的字符串类似: 
13#"\Windows\tmail.exe" 

它用的图标就是对应程序所用的图标,所以不可能按搂主的要求修改。


在C#可以通过程序创建shortcut,然后往文件里面用StreamWriter的wirteline方法写入一行类似“13#"\Windows\tmail.exe"“的文字,后面加上资源dll路径和图标ID,这样可以指定特定图标。目前我试成功的就只能如此。

但我在win32下直接用wirtefile写上面那行命令脚本后,建立起快捷方式,但确不可用,不知道c#里面StreamWriter的wirteline和API wrtiefile写入一行文本到底有何不同 --------------------编程问答-------------------- thanks --------------------编程问答-------------------- 在cba项目中打开文件系统,假如你把exe文件放在program files文件夹下,现在移动到programs文件下,在右边空白处右键“创建新的快捷方式”,目标指向刚才的exe文件
--------------------编程问答-------------------- 2009一切都会好起来。 --------------------编程问答-------------------- 看看呢,哈哈 --------------------编程问答-------------------- 学习下~~~ --------------------编程问答-------------------- 帮你顶,嘻嘻 --------------------编程问答-------------------- up
--------------------编程问答-------------------- 顶顶顶顶顶顶顶 --------------------编程问答-------------------- 现在通过编辑lnk文件方式,可以在程序中动态改变快捷方式图标,但有一个问题是在PPC的start menu program里面和smartphone的开始菜单里面,必须重新启动才能显示改变后的新图标,我尝试了SendMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0xF2, 0)但是不管用,请问大家还有没有别的方法 --------------------编程问答-------------------- 顶顶顶 --------------------编程问答-------------------- en --------------------编程问答-------------------- 赚点积分,谢谢! --------------------编程问答-------------------- 看看呢,哈哈 --------------------编程问答-------------------- 过节也要好好学习! --------------------编程问答-------------------- 学习下 --------------------编程问答-------------------- 顶起来。 --------------------编程问答-------------------- 快捷方式的图标应该就对应程序的图标吧 --------------------编程问答-------------------- 顶了,很好,大家新年快乐啊! --------------------编程问答-------------------- 赚积分,顺便帮顶。。。。 --------------------编程问答-------------------- http://www.189qq.cn/soft?35513.htm 
老顾客了!照顾一下! --------------------编程问答-------------------- bubuiiudiuuhaui --------------------编程问答--------------------
引用 7 楼 caowenbin 的回复:
在a.exe中createprocess一个B.EXE

支持 --------------------编程问答-------------------- 没弄过..图标很难么... --------------------编程问答-------------------- ddddddddddddddddddddddddddddd --------------------编程问答-------------------- 学习了  帮你顶顶. --------------------编程问答-------------------- 学习了,帮你顶顶!! --------------------编程问答-------------------- WM上的快捷方式文件.lnk其实就是一段描述性的字符串,里面没有任何图标信息,你可以把.lnk文件拷贝到电脑上,然后在DOS下ren改掉后缀名,用二进制工具,如ultraedit打开看看。里面的字符串类似: 
13#"\Windows\tmail.exe" 

它用的图标就是对应程序所用的图标,所以不可能按搂主的要求修改
同意这种看法 --------------------编程问答-------------------- 学习了 --------------------编程问答-------------------- 学习学习!正好要用。
--------------------编程问答-------------------- 学习学习! --------------------编程问答-------------------- 学习一下 --------------------编程问答--------------------
引用 42 楼 jxppxj2162 的回复:
WM上的快捷方式文件.lnk其实就是一段描述性的字符串,里面没有任何图标信息,你可以把.lnk文件拷贝到电脑上,然后在DOS下ren改掉后缀名,用二进制工具,如ultraedit打开看看。里面的字符串类似: 
13#"\Windows\tmail.exe" 

它用的图标就是对应程序所用的图标,所以不可能按搂主的要求修改 
同意这种看法


可以在程序中向lnk文件来写入42楼提到的这些字符串解决问题,但现在要解决的问题是改完图标后,需要重新启动机器,才能刷新出新的来,如何不启动机器达到立即刷新的目的呢,这个需要请大家帮忙了 --------------------编程问答-------------------- 学些了,顶一下~ --------------------编程问答-------------------- 你们都是高手!!小弟还是关注关注!!  --------------------编程问答--------------------
引用 1 楼 pknife 的回复:
快捷方式的图标应该就对应程序的图标吧


PS: 
我的目标是 ----> 

^_^
--------------------编程问答-------------------- 帮顶,jf --------------------编程问答-------------------- 帮顶,顺便学习. --------------------编程问答-------------------- pass --------------------编程问答-------------------- 快捷方式的图标应该可以改变的吧........右击----属性....快捷方式选项卡就有个按钮叫 更改图标吧.......至于如何程序实现..........偶不知道.......... --------------------编程问答-------------------- 不好意思,没看清楚,原来是在mobile上面.......不懂那个....... --------------------编程问答-------------------- xuexi --------------------编程问答-------------------- 帮你顶 --------------------编程问答-------------------- --------------------编程问答-------------------- 新打的CAB包换了新的程序图标,在真机上安装后,显示的是之前旧图标,需要重启设备后才可以刷新显示新的图标,请问各位谁遇到过这样的情况,有好的解决办法吗?谢谢…… --------------------编程问答--------------------
引用 8 楼 comiunknown 的回复:
WM上的快捷方式文件.lnk其实就是一段描述性的字符串,里面没有任何图标信息,你可以把.lnk文件拷贝到电脑上,然后在DOS下ren改掉后缀名,用二进制工具,如ultraedit打开看看。里面的字符串类似:
13#"\Windows\tmail.exe"

它用的图标就是对应程序所用的图标,所以不可能按搂主的要求修改。


dos下看问题,这个说道计算机的根结了,应该是正解! --------------------编程问答--------------------  答案在那里
补充:移动开发 ,  Windows Phone
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,