Visual Basic:使用图标保存文件

时间:2012-12-23 21:23:33

标签: vb.net visual-studio-2010 visual-studio visual-studio-2008

我正在创建一个程序,用不同的名称将自身复制到桌面。我想给每个文件一个不同的图标。我知道您可以为原始文件指定一个图标,但我希望每个副本都有一个不同的图标。有什么方法可以用代码做到这一点吗?

FileCopy(System.Windows.Forms.Application.ExecutablePath, "C:\Users\" & System.Environment.UserName & "\Desktop\bob.exe")
FileCopy(System.Windows.Forms.Application.ExecutablePath, "C:\Users\" & System.Environment.UserName & "\Desktop\tim.exe")
FileCopy(System.Windows.Forms.Application.ExecutablePath, "C:\Users\" & System.Environment.UserName & "\Desktop\jeff.exe")

1 个答案:

答案 0 :(得分:2)

以不同名称克隆您的.exe程序的技术可能不是一个好主意,例如,如果您更新您的应用程序,您将拥有一堆未在桌面上更新的不受控制的副本。更不用说在这一天的病毒和特洛伊木马中修改exes ...只是不好。

但是,您可能希望让您的应用程序接受命令行输入,以便您可以使用适当的参数(例如“bob”,“tim”和“jeff”)为您的应用创建快捷方式并设置图标。更安全,更友好。这是创建快捷方式的链接(它在C#中,但可以很容易地转换为VB):http://www.c-sharpcorner.com/uploadfile/kirtan007/how-to-create-shortcut-of-application-programatically-using-C-Sharp/