如果是通过软件操作别的软件,你可以用下API函数

解决方案 »

  1.   

    是个webbrowers里的网站赋值能给个具体代码吗,本人是菜鸟,只是知道api但是不会用
      

  2.   

      HTMLInputElement  AAA = (HTMLInputElement)doc.getElementById("这里填入页面上的那个元素的【名字还是ID记不清了】");
        AAA.focus();
      AAA.value = "你要输入的东西";
      

  3.   

    忘了补充 private HTMLDocument doc = new HTMLDocument();
      

  4.   

    这个我会,但是在很多网站中元素,不管用,所以我才执着于问按坐标的代码
    没试过在webbrowers 中用到API函数
    假如能用的话,就是获取窗体坐标,然后SetCursorPos 到文本框的坐标(用窗体坐标算出),然后鼠标单击。最后SendKeys.SendWait(“内容”);
      

  5.   

    webbrowers里尽量先找到目标元素再赋值,实在不能定位元素也可以用座标的方法,这种方法基本上就是模拟输入
      

  6.   

    根据html的ID就可以赋值了吧。和坐标没关系吧
      

  7.   

    这个我会,但是在很多网站中元素,不管用,所以我才执着于问按坐标的代码
    没试过在webbrowers 中用到API函数
    假如能用的话,就是获取窗体坐标,然后SetCursorPos 到文本框的坐标(用窗体坐标算出),然后鼠标单击。最后SendKeys.SendWait(“内容”);按坐标赋值这种方法我是在别人设计成功的软件上试验成功率最高的。几乎不出错。但是我不懂你上面说的,能写下具体代码吗?比如已知坐标是(120,500),在这个位置赋值成abcdefg。只有您是认真看问题了,恳请赐教了。
      

  8.   

    能给个具体代码吗?比如已知坐标是(120,500),在这个位置赋值成abcdefg。
      

  9.   

    //在A类中定义API函数
     [DllImport("User32")]
    public extern static void SetCursorPos(int x, int y);A.SetCursorPos(120,500)
    Thread.sleep(500)
    //这里写个API鼠标单击,好几种方法,你研究下哪种适合
    Thread.sleep(200)
    SendKeys.SendWait(“abcdefg”);