各位朋友://需要引用System.Windows.Forms名称空间string languageName="五笔";//查找第一个五笔输入法foreach(InputLanguage l in InputLanguage.InstalledInputLanguages)
{
  if(l.LayoutName.IndexOf(languageName)>=0)
  {
    InputLanguage.CurrentInputLanguage=l;
    break;
  }
不知为什么用这段代码做成的   windows control library 的dll, 在网页中用来切换输入法的。
其它都没错,就好像 不能被aps.net(C#) 调用,麻烦大家能给我详细解答下,或者能给我出个解决方案, 非常谢谢大家!

解决方案 »

  1.   

    asp.net 下  .net 程序是运行在服务器端的
    根网页有何关系
      

  2.   

    您好,我的意思是用asp.net传一个字符串给 dll , 即调用 dll  激活输入法, 这个我用C#环境下生成的 dll 让asp.net 写的代码 调用, 但不起作用, 这位朋友能否详细指导下。
      

  3.   

    aps.net(C#) 不能引用System.Windows.Forms
      

  4.   

    这不是能不能引用的问题...服务器的输入法与客户端毫无联系...楼主需要补习HTTP和ASP.NET的基础知识...
      

  5.   

    vrhero 朋友,让您说中了,我接触不是很多,但有一个任务是在  网页的控件中,实现 不同的输入法切换 ,我用c# 写成了 DLL,  但在DLL中的函数loadkeyboard()函数在 网页中不起作用,(这个引自user32.dll)?
      

  6.   

    vrhero朋友,我想请教下,那客户端有没有切换输入法的方法??  谢谢!
      

  7.   

    WinForm客户端可以控制输入法,WebForm客户端好像是不能控制的
      

  8.   

    rangeon朋友 ,在winform客户端,我试验过,是行的但我现在想在 网页中实现转换,不知有什么好方法, 谢谢
      

  9.   

    控制不了Web客户端的输入法切换的
      

  10.   

    把WinForm的控件作为一个ActiveX嵌入到网页里,参考
    http://www.chenjiliang.com/Article/View.aspx?ArticleID=1937&TypeID=88
    http://homer.cnblogs.com/archive/2005/01/04/86473.aspx
    http://www.cnblogs.com/homer/archive/2005/01/08/88780.html
      

  11.   

    什么叫传参数指定输入法?是你在代码里自己控制的呀,都可以当做是Windows控件来用的。
      

  12.   

    将你的dll做成COM控件,并生成一个GUID,在网页上加入<object>标签对引入你这个控件,通过javascript就可以将网页上的参数传到控件里去了
      

  13.   

    先引用dll。之后,再使用方法,没问题的,