У меня есть приложение wpf. Теперь я хочу запустить функцию button_click из командной строки.
EDIT: Нажмите кнопку, чтобы собрать список драйверов и показать его. Теперь я хочу вызвать этот метод из командной строки.
У меня есть приложение wpf. Теперь я хочу запустить функцию button_click из командной строки.
EDIT: Нажмите кнопку, чтобы собрать список драйверов и показать его. Теперь я хочу вызвать этот метод из командной строки.
Вы можете использовать Environment.GetCommandLineArgs() для получения параметров, переданных из командной строки в любой момент.
if( Environment.GetCommandLineArgs().Any( cmd => cmd == "--click-button" ) )
{
do_button_click_method();
}
импортировать 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 из командной строки.