我有个输入法,是用来注入的(注入是为了dx截图). 我现在把输入法安装好了,打算用这句来让指定程序切换成我的输入法PostMessage(hwnd,WM_INPUTLANGCHANGEREQUEST,INPUTLANGCHANGE_SYSCHARSET,(LPARAM)hkl);其中hwnd是目标窗口的窗口句柄,hkl是我的输入法句柄.
的确是能让指定程序切换成我的输入法了,但仅仅是切换,貌似并没有调用其中的任何东西.比如说我向一个非活动窗口的记事本发送这个消息,记事本原来的输入法是搜狗,发送完消息,我切换过来记事本的输入法的确是变成了我的输入法,但是却没有碰输入法里的任何一个函数.(我当初为了实验,把每个函数开头都加了个messagebox,结果现在一个都没弹出来)
不过,对于活动窗口,用ctrl+shift切换过来的话,就会立刻弹出对话框我想问题下,输入法在什么情况下被调用. 能不能让一个非活动窗口能够立刻调用输入法呢? 我不想影响用户的操作去切换焦点   
:)