2013-11-16 2 views
0

Я ищу, чтобы создать программу, которая «чистит рабочий стол»Запуск функции из ярлыка, генерируемой программой

В основном я хочу, чтобы создать более короткий способ сделать это без того, чтобы войти в программу,

Можно ли создать файл .lnk на рабочем столе, который запускает определенную функцию в программе, чтобы он не запускал форму программы, а просто выполняет функцию? (очистка рабочего стола).

Программа также должна быть способна открываться, но через другой ярлык. Надеюсь, это имеет смысл ...

+1

Вы что-нибудь пробовали? –

ответ

0

Если вы правильно поняли, все, что вы хотите сделать, это создать приложение без интерфейса (что-то для работы в фоновом режиме).

Если это так. Просто создайте приложение Windows и никогда не показывайте свое окно.

Если у вас консольное приложение, просто измените его на приложение Windows в свойствах проекта.

0

Если вы пишете программу в Windows Forms, вы можете использовать параметр командной строки, чтобы дифференцировать свое поведение:

[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 параметра, указанного.

Смежные вопросы