0

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

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")
4

1 回答 1

2

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

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

于 2012-12-24T00:19:17.650 回答