Как я могу вывести текстовое окно приложения на передний план с помощью 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', но я не знаю, как управлять окном текстового процесса.

0 ответов

Другие вопросы по тегам