С# и хэндл запушеных окон

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by [NiGHT]DarkAngel, 26 Jul 2008.

  1. [NiGHT]DarkAngel

    [NiGHT]DarkAngel Elder - Старейшина

    Joined:
    29 Mar 2005
    Messages:
    131
    Likes Received:
    40
    Reputations:
    16
    Суть проблемы такова ... есть программа, запускается она сразу в двух копиях на одном компе ... одно окно активное,а второе нет ... дак вот возможно ли как-нибудь посылать тому неактивному окну нажатие клавиши?

    Мои мысле получить хэндл окон и уже работать по ним ... но как получить с помошью GetActiveWindow всего лишь два нужных мне окна с определенным названием ...

    ЗЫ Сильно не бить только учусь ... если спросил шлупость скажите где моно почитать ,так сказать ткните носом ... а если есть возможность поподробние расписать всю процедуру

    Зарание благодарен.
     
  2. izlesa

    izlesa Elder - Старейшина

    Joined:
    3 Jan 2008
    Messages:
    112
    Likes Received:
    32
    Reputations:
    5
    Самый первый способ прешедший в голову
    использовать SendMessage c константой HWND_BROADCAST вместо хэндла окна. Тогда сообщение отощлётся всем окнам. И только твоё второе его обработает. Главное чтобы твоё сообщение не совпадало с системными, но я думаю ты догадаешься.
    Если что не понятно смотри MSDN