C# windows Api - нельзя использовать SetWindowPos, когда установлено showintaskbar = false

Я пытаюсь установить положение для моего окна другим приложением, но не могу этого сделать.

Пример: у меня есть 2 приложения под названием app1 и app2:

  • app1 Я устанавливаю showintaskbar = false и показываю это.

  • app2 попробуйте изменить позицию app1 с помощью кода ниже:

    const int SWP_NOSIZE = 0x0001;
    const int SWP_NOZORDER = 0x0004;
    const int SWP_SHOWWINDOW = 0x0040;
    var app1 = Process.GetProcessesByName ("app1") [0].MainWindowHandle;
    SetWindowPos (app1, IntPtr.Zero, 0, 0, 0, 0, SWP_NOZORDER | SWP_NOSIZE | SWP_SHOWWINDOW);

Я пытаюсь debug => app1!= Null, но не могу изменить положение app1. Пожалуйста, помогите мне решить эту проблему

ДОБАВИТЬ: я пытаюсь с GetWindowRect APi не в порядке

но при изменении showintaskbar = true => оба API в порядке

=> как установить showintaskbar = false и использовать оба API?

0 ответов

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