思路是这样的:winform中有个webBrowser1
窗体加载的时候鼠标自动点击 webBrowser中网页的输入框

解决方案 »

  1.   

    去网上找这2个api的原型
    MouseEvent_LeftButtonDown
    MouseEvent_LeftButtonUP
      

  2.   

    做死的基本上可以实现,通过button触发可以实现,但是Form1_Load 触发不到        private void Form1_Load(object sender, EventArgs e)
            {            webBrowser1.Navigate(@"E:\123\demo\WindowsApplication3\html\HTMLPage1.htm");
                        private void button2_Click(object sender, EventArgs e)
            {
                NativeRECT rect;            IntPtr ptrTaskbar = FindWindow("Shell_TrayWnd", null);
                if (ptrTaskbar == IntPtr.Zero)
                {
                    MessageBox.Show("No taskbar found.");
                    return;
                }            IntPtr ptrStartBtn = FindWindowEx(new HandleRef(this, ptrTaskbar), new HandleRef(this, IntPtr.Zero), "Button", null);
                if (ptrStartBtn == IntPtr.Zero)
                {
                    MessageBox.Show("No start button found.");
                    return;
                }            GetWindowRect(new HandleRef(this, ptrStartBtn), out rect);
                Point p = new Point(30, 110);
                Cursor.Position = this.PointToScreen(p);
                mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);        }
      

  3.   

    中间的拷贝多了,但是button下是可以触发的
      

  4.   

    <script type="text/javascript">
    function clickk()
    {
     document.getelementByid("as").focus()
     document.getelementByid("as").select()
    }</script><body topMargin="10" onload="clickk() ">
      

  5.   

    最简陋的做法是搞个计时器,formload里开始timer.enabled=true,100毫秒后执行点击函数
    此外
           mouse_event(MouseEventFlag.LeftDown, 0, 0, 0, UIntPtr.Zero);后要
           mouse_event(MouseEventFlag.LeftUp, 0, 0, 0, UIntPtr.Zero);
    不然你的鼠标左键会一直处于按下的状态,下一次LeftDown就没用了
      

  6.   

    没有人知道吗?
    点击button的时候可以触发事件,但是form_load的时候 不行
      

  7.   

    这个问题要换个思路吧.
    比如说点击网页中输入框以后,会打开一个什么url的新网页,直接把这个新网页的url作为webbrowser的url