如何改变工具栏中输入法图标??(200分)

  • 主题发起人 sanmzhou
  • 开始时间
S

sanmzhou

Unregistered / Unconfirmed
GUEST, unregistred user!
大哥们:<br>&nbsp; &nbsp;我在写一个程序,我通过AttachThreadInput(dwCurrentThreadID,dwThreadID,True)函数<br>连接两个不同线程,在使用activatekeyboardlayout(myhkl,KLF_ACTIVATE);激活一个中文输入<br>法,最后,我又关掉输入法,断开线程!现在的问题是,本线程(既调用上述函数的程序)<br>在工具栏的图标变成了调用前的输入法的图标,但另一线程的输入法图标是刚打开的输入法<br>的图标,但我测试发现,其实那个窗口的输入法也已经改变拉!我想问,如何使他在工具栏<br>显示的图标复原到原来的图标????<br>&nbsp; 急!<br>&nbsp; 谢谢!
 
看看这一贴对你有帮助吗<br>http://www.delphibbs.com/delphibbs/dispq.asp?lid=1357627
 
不好意思!我的问题是:<br>在程序A中通过AttachThreadInput(),将程序B和程序A连接,在A中通过<br>activatekeyboardlayout()打开一个汉字输入法(如智能),用SendMessage()向程序B<br>窗口(如记事本)输入一个汉字,在关掉汉字输入法,还原为调用前的输入法,<br>解除线程连接,此时,发现,线程A中输入法已还原(英文),但线程B在工具栏的输入法<br>状态图标还是智能的图标,但此时,在线程B中输入内容时,实际使用的是英文输入法,<br>所以,我想问,如何使线程B对应的输入法图标变成实际的英文图标??<br>注意: 上面的所以功能多是在程序A中实现,程序实质就相当于手写板程序!
 
顶部