Активировать "чужое" окно

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем Andrey97, 11 окт 2010.

Статус темы:
Закрыта.
  1. Andrey97

    Andrey97 Гость

    Необходимо сделать активным окно чужого приложения.
    Есть код:
    <!--shcode--><pre><code class='CPP'> AttachThreadInput(ThreadId_Target, MyThreadId, true);

    PostMessage(Handle_Target, WM_ACTIVATE, WA_ACTIVE,0);
    PostMessage(Handle_Target, WM_SETFOCUS, 0, 0);[/CODE]
    Это работает если активно мое окно. Но если не будет ативных окон(активен десктоп) чужое окно не активизируется.
    :lamer:
     
  2. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    А ты hwnd получай по FindWindowEx и с ним работай....
    А функции AttachThreadInput я к своему стыду вообще не знаю....
     
  3. Andrey97

    Andrey97 Гость

    Вообщето получить HWND окна не проблема. AttachThreadInput "присоединяет" вход одного процесса к другому.
     
  4. vital

    vital Больной Компом Детектед

    Регистрация:
    29 янв 2006
    Сообщения:
    2.468
    Симпатии:
    27
    Ну так вот именно. Получайте его, и делайте уже что хотите, банально посылая сообщения WM_что-то.
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей