SendKeys может отправлять только нажатия клавиш активному приложению.Поскольку вы заставляете его запускаться без создания окна, он не может получать сообщения SendKeys.Send ().Похоже, что вы действительно хотите, чтобы использовать функциональность кода Python, не представляя какой-либо пользовательский интерфейс из этого приложения для ваших пользователей.
Вы можете подойти к этому одним из 2 способов:Во-первых, вы должны написать простой скрипт на Python, который импортирует приложение, которое вы пытаетесь использовать, и вызывает нужные вам функции внутри приложения.
ЕСЛИ это не сработает, вы можете разрешитьокно, которое будет создано, затем немедленно установите ваше приложение в качестве окна переднего плана, используя:
[DllImport("User32.dll")]
public static extern Int32 SetForegroundWindow(int hWnd);
public void ForceToFront()
{
SetForegroundWindow(Handle.ToInt32());
}
, тогда вы можете отправить ключи в теперь фоновое окно, используя Win32 API.Здесь есть довольно хороший (хотя и довольно старый) пример: http://www.codeproject.com/KB/cs/SendKeys.aspx