Я понимаю, что это будет ПОЛНОСТЬЮ плохая практика в нормальных ситуациях, но это только для тестового приложения, которое должно принимать входные данные от сканера штрих-кода (эмуляция клавиатуры). Проблема в том, что мне нужно запустить некоторые скрипты во время сканирования, поэтому мне нужно окно, чтобы восстановить фокус непосредственно после того, как я нажму на script, чтобы запустить его. Я попытался использовать Активировать(), BringToFront(), Focus(), а также некоторые вызовы Win32, такие как SetForegroundWindow(), Setcapture() и SetActiveWindow()... однако лучшее, что я могу сделать, это сделать сделайте элемент панели задач мигающим, чтобы сказать мне, что он хочет сосредоточиться, но что-то останавливает его. BTW, я запускаю это на XP SP2 и использую .NET 2.0.
Возможно ли это?
Изменить: Чтобы уточнить, я запускаю скрипты, дважды щелкнув по ним в проводнике. Поэтому мне нужно, чтобы украсть фокус обратно из проводника и тестового приложения.