网上有找到操作toolBar的,就是没有找到操作toolStrip的应该也是用SendMessage进行操作的吧!各位高手帮帮忙啊!希望能详细一点!谢谢了

解决方案 »

  1.   

    CSDN上的高手跑哪去了,快点救命啊!!!!神哪(高人),救救我吧!!!!
      

  2.   

    用SendMessage一定能做,问题是和ToolBar是不一样的,因为这两个控件是没有关系的,只是功能相似而已.
      

  3.   

    那要怎样操作?发送什么消息给toolStrip?
      

  4.   

    我不清楚你的意思,如果你只是想夸窗体调用的话
    只需要
    public xxx ToolStrip
    {
       get 
         {
            //封装你要使用的属性
          }
    }
    声明一个Class的实例
    通过实例就可以调用了
    如果用一个线程去触发ToolStrip的话
    必须要使用
    delete DeleteMethod
    ToolStrip.BeginInvoke(DeleteMethod); //多线程操控UI的控件 在DeleteMethod方法你操作你想做的事情
      

  5.   

    应该是传递哈public xxx ToolStrip
    {
       set
       {
            toolStrip.xxx = value;          
       }
    }
      

  6.   

    是要调用另一程序窗口里的ToolStrip控件上的按钮
    用委托可以做到这样吗?
      

  7.   

    Windows传统的ToolBar很多种,toolStrip没研究过,你用SPY++去看能取道按钮的HANDLE么
    如果取不到,很可能按钮是画上去的,微软又没公开内部结构的话,是无法操作的.
    前段时间专门研究了下菜单,很多如此
      

  8.   

    哦,想起来了,.Net的话可以写个dll注进去取内部结构,参见CodeProject的ObjectSpy
      

  9.   

    我前段时间也想用API操作toolstrip,但弄了两天没有解决,后来我就用鼠标模拟来点击的
      

  10.   

    TO:Red_angelX(八戒) 谢谢了~我看看先
      

  11.   

    WinFrom下是可以用ObjectSpy里面方法取到但是我要取的是在IE中嵌入的Windows控件
    就没法取了
    跟踪了一下Control.FormHandle(hwnd)的返回值为空!不知是否是运行的机制不同还是怎样的!请各位能人帮帮我!
      

  12.   

    postMessage(h, WM_MOUSEMOVE, 0, MakeLong(x, y));
          postMessage(h, WM_MOUSEMOVE, 0, MakeLong(x, y));
          postMessage(h, WM_LBUTTONDOWN, MK_LBUTTON, MakeLong(x, y));
          Sleep(10);
          postMessage(h, WM_LBUTTONUP, 0, MakeLong(x, y));
      

  13.   

    The mouse_event function synthesizes mouse motion and button clicks. VOID mouse_event(    DWORD dwFlags, // flags specifying various motion/click variants
        DWORD dx, // horizontal mouse position or position change
        DWORD dy, // vertical mouse position or position change
        DWORD dwData, // amount of wheel movement
        DWORD dwExtraInfo  // 32 bits of application-defined information
       );这个 肯定可以 就是 鼠标会移动
      

  14.   

    多谢withcsharp()我知道鼠标点击可以做到,
    可是我不想用鼠标点击指定位置来做!
      

  15.   

    可以用Form间的通信试试
    把信息传过去另外的form
    catch到该信息,再触发事件
      

  16.   

    不是FORM
    是在IE中嵌入的Windows控件是别人做的
    我没法去控制的
      

  17.   

    到微软 搜
    AccExplorer32.exe他可以做到也有一个例子
     
    微软
    AccExplorer32.exe 这个工具 对你很有用