Запустить функцию нажатия кнопки из командной строки

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

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


person vikky    schedule 24.05.2013    source источник
comment
Почему вы просто хотите запустить этот метод ?? Я так понимаю для проверки работоспособности? Если да, то почему бы не создать тестовый пример?   -  person shadow    schedule 24.05.2013


Ответы (2)


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

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

импортировать 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 из командной строки.

person ducmami    schedule 24.05.2013