PDA

Просмотр полной версии : С# и хэндл запушеных окон


[NiGHT]DarkAngel
26.07.2008, 19:20
Суть проблемы такова ... есть программа, запускается она сразу в двух копиях на одном компе ... одно окно активное,а второе нет ... дак вот возможно ли как-нибудь посылать тому неактивному окну нажатие клавиши?

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

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

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

izlesa
26.07.2008, 19:59
Самый первый способ прешедший в голову
использовать SendMessage c константой HWND_BROADCAST вместо хэндла окна. Тогда сообщение отощлётся всем окнам. И только твоё второе его обработает. Главное чтобы твоё сообщение не совпадало с системными, но я думаю ты догадаешься.
Если что не понятно смотри MSDN (http://msdn.microsoft.com/en-us/library/ms644950(VS.85).aspx)