Написал незатейливую программу для обработки резистивных кнопок (на входе значения АЦП с МК). В текстовые редакторы отправляет все правильно. А вот центрифуга никак не реагирует.
PHP код:
[DllImport("user32.dll")]
static extern bool SetForegroundWindow(IntPtr hWnd);
Process[] processes = Process.GetProcessesByName("centrafuse");
foreach (Process proc in processes)
{
SetForegroundWindow(proc.MainWindowHandle);
}
//Thread.Sleep(100);
SendKeys.SendWait("R");
Так тоже пробовал:
PHP код:
[DllImport("user32.dll")]
static extern bool SetForegroundWindow(IntPtr hWnd);
[DllImport("user32.dll")]
static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
private const int SW_SHOW = 5;
[DllImport("user32.dll")]
static extern IntPtr SetFocus(IntPtr hWnd);
IntPtr h = FindWindow(null, "centrafuse");
ShowWindow(h, SW_SHOW);
SetForegroundWindow(h);
SetFocus(h);
SendKeys.SendWait("R");
Предполагаю, что проблема в обращении к окну.
Подскажите, пожалуйста, как правильно сделать?
p/s/ знаю, что есть готовый софт для подобных задач, но обмен с МК на ацп не заканчивается. Это только часть.