比如一个软件上面有5个按钮。 我怎么写另个软件 去控制这5个按钮?这二个软件是不相干的软件。

解决方案 »

  1.   

    发消息模拟click,键盘模拟,鼠标模拟。
      

  2.   

    建议使用autoit,否则自己去找句柄比较麻烦
      

  3.   

    找到按钮的句柄,发送消息!
    API:
    PostMessage()
      

  4.   

    找到Button控件的句柄Handle
    然后SendMessage(Handle,消息,参数,参数)
      

  5.   


    [DllImport("user32.dll",   EntryPoint="FindWindowExA")]   
      private   static   extern   int   FindWindowEx   (int   hWnd1,   int   hWnd2,   string   lpsz1,   string   lpsz2);   
      [DllImport("user32.dll",   EntryPoint="FindWindowA")]   
      private   static   extern   int   FindWindow   (string   lpClassName,   string   lpWindowName);   
        
      int   iHnd=FindWindow(null,"标题");   
      if(iHnd!=0)   
      {   
      string   sClassName="Button";      
      int   i=FindWindowEx(iHnd,0,sClassName,null);   
      Console.WriteLine(i.ToString());   
      }