Razvijam win c# aplikaciju koja treba da sluša promene current input language-a u svim drugim aktivnim windows aplikacijama, pa da na osnovu toga za svaku od njih startuje ili stopira slanje HotKey-a prema njima. Za sada mi radi slanje HotKey-a svim aplikacijama i sve ih primaju. Problem je sto sada moram da startujem ili stopiram proces slanja u samoj aplikaciji (napravila sam button ukuljuci-iskljuci). Želim da se to radi automatski, a ne klikom na baton, hvatanjem poruke o promeni input language-a u svakoj aplikaciji.
Hm, problem je sto sam nova u ManagedWinApi, na netu nisam nasla nista, a ne znam ni koje literature sa se dohvatim.
Dakle moje pitanje su:
1. šta da slušam kao callback funkciju da bih sigurno uhvatika dogadjaj promene jezika (GetKeyboardLayout ili LowLevelKeyboardProc ili nesto trece)
2. kakva je hook struktura u tom slucaju
Probala sam, testa radi, hook nad KeyboardEvent i hvata tipke alt-shift sa svih aplikacija, ali tu ne znam o kom se odabranom jeziku radi, pa ne pije vodu.
Takodje, ne radi ni override WndProc gde sam hvatala WM_INPUTLANGCHANGE, jer se odnosi samo na promene jezika u svim prozorima tekuceg procesa.
(Ako nisam upravu ispravite me, ali sve mi se cini da je tako).
Ako neko ima bilo kakvu idejicu, link, e-book da preporuci, hukcem bezuspesno već 4-5 dana...