none
如何修改系统 语言和屏幕 分辨率 RRS feed

  • 问题

  • 如何用C#修改系统的语言设置和屏幕分辨率。

    能让下面的JS执行之后显示的是我想要的语言设置和分辨率。

    <script type="text/javascript">
    document.write("使用的系统语言是:"+navigator.systemLanguage);
    document.write("<br />");
    document.write("屏幕宽度:"+screen.width);
    document.write("<br />");
    document.write("屏幕高度:"+screen.height);
    </script>

    谢了。求解。万分需要,求高手呀。。。。。

    2011年10月27日 9:54

答案

  • 你好 小五kyle,

    欢迎来到MSND中文论坛。

    C#修改当前的输入法的代码如下:

     

      foreach (InputLanguage la in InputLanguage.InstalledInputLanguages)
                {
                    if (la.LayoutName == "your InputLanguage name ")
                    {
                        InputLanguage.CurrentInputLanguage = la;
                    }
                }
    

    修改分辨率我不是很明白,如果是修改页面大小的话,在后台执行JavaScript即可,代码如下:

     

        Response.Write("<script type='text/javascript'>window.resizeTo(200,400) </script>");
    

    如果要修改屏幕分辨率的话, 要用到user32 这个API了。我找到了一个例子借你参考:

                    Dynamic Screen Resolution - CodeProject           

    中间可能涉及到p\invoke,我想这个站点可能会有所帮助;

                    pinvoke.net: the interop wiki!

    希望能对您有所帮助。


    Best Regards,
    Rocky Yue[MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    • 已标记为答案 小五kyle 2011年10月31日 2:36
    2011年10月28日 7:01
    版主