Как я могу вывести текстовое окно приложения на передний план с помощью C#?
Я разрабатываю надстройку для офисного слова, используя vsto. Я пытаюсь вывести миниатюрное окно со словом "rebringing" на передний план. Я пытаюсь использовать функцию winapi SwitchToThisWindow
,SetForegroundWindow
, SetWindowPos
как это
if (handlePtr != IntPtr.Zero)
{
Win32API.SwitchToThisWindow(handlePtr, true);
//Win32API.ShowWindow(handlePtr, Win32API.SW_MAXIMIZE);
////Win32API.SetForegroundWindow(handlePtr);
//Win32API.SetWindowPos(handlePtr, Win32API.HWND_TOP, 0, 0, 0, 0, Win32API.SWP_NOMOVE | Win32API.SWP_NOSIZE | Win32API.SWP_SHOWWINDOW);
}
а также Application.Activate()
Он работает так же, как любая другая функция, как эта, и заставляет ее мигать только на панели задач, а не выводить ее на передний план.
Есть ли способ исправить это? Я также пытаюсь послать ключи 'alt + tab', но я не знаю, как управлять окном текстового процесса.