2013-05-24 3 views
0

У меня есть приложение wpf. Теперь я хочу запустить функцию button_click из командной строки.Запустить функцию щелчка кнопки в командной строке

EDIT: Нажмите кнопку, чтобы получить список драйверов и показать их. Теперь я хочу вызвать этот метод из командной строки.

+0

Почему вы просто хотите запустить этот метод? Я предполагаю, что для тестирования функции? Если да, почему бы не создать тестовый файл? – shadow

+0

См. Раздел редактирования .. – vikky

ответ

-1

импорт DLL

[DllImport("kernel32.dll", CharSet = CharSet.Auto)] 
private static extern System.IntPtr GetCommandLine(); 

в вашем Form_OnLoad

IntPtr ptr = GetCommandLine(); 

var commandline = Marshal.PtrToStringAuto(ptr); 
if (!string.IsNullOrEmpty(commandline) && commandline == "yourCommand") 
{ 
    button_click(this, new EventArgs()); 
} 

Теперь вы можете запустить button_click функцию из командной строки

1

Вы можете использовать Environment.GetCommandLineArgs(), чтобы получить параметры, переданные из командной строки в любой точке.

if(Environment.GetCommandLineArgs().Any(cmd => cmd == "--click-button")) 
{ 
    do_button_click_method(); 
}