从程序生成的快捷方式运行函数

时间:2013-11-16 11:03:42

标签: c#

我正在寻找一个“清理桌面”的程序

基本上我想创建一种更简单的方法,而无需输入程序,

是否可以在桌面上创建一个运行程序中某个功能的.lnk文件,这样它就不会启动程序表单而只执行该功能? (清洁桌面)。

程序也应该能够通过另一个快捷方式打开。 我希望这是有道理的......

2 个答案:

答案 0 :(得分:0)

如果我理解正确,您只想创建一个没有UI的应用程序(在后台运行的东西)。

如果是这样的话。只需创建一个Windows应用程序,永远不会显示您的窗口。

如果您有控制台应用程序,只需将其更改为项目属性中的Windows应用程序。

答案 1 :(得分:0)

如果您在Windows窗体中编写程序,则可以使用命令行参数来区分其行为:

    [STAThread]
    static void Main()
    {
        string[] args = Environment.GetCommandLineArgs();
        if (args.Length > 1 && args[1].Equals("--cleanup-only"))
        {
            // Desktop cleanup code, without GUI
        }
        else
        {
            // Normal execution
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new MainForm());
        }
    }
}

然后创建一个指定了--cleanup-only参数的快捷方式。