I understood it's hard to convert a WH_KEYBOARD_LL message to it's corresponding unicode character if the user has set a keyboard layout like Chinese , but I still want to finish my multilingual app. As I mention in the original question it's not important why I use a WH_KEYBOARD_LL hook , I tried other stuff and this is what works best for my app.
Q: Who can I send the WH_KEYBOARD_LL message cot inside my hook proc to another window then it was originally destined? The risen for doing this is (as mentioned in the original question's answer 3 ) if I send this message to a window containing an edit box maybe this will convert it in the write unicode char and I can get it from there.