C#查找某一窗口并按钮

 

using  System.Runtime.InteropServices;

[DllImport(
" user32.dll " , EntryPoint  =   " FindWindow " , SetLastError  =   true )]
private   static   extern  IntPtr FindWindow( string  lpClassName,  string  lpWindowName);

[DllImport(
" user32.dll " , EntryPoint  =   " FindWindowEx " , SetLastError  =   true )]
private   static   extern  IntPtr FindWindowEx(IntPtr hwndParent,  uint  hwndChildAfter,  string  lpszClass,  string  lpszWindow);

[DllImport(
" user32.dll " , EntryPoint  =   " SendMessage " , SetLastError  =   true , CharSet  =  CharSet.Auto)]
private   static   extern   int  SendMessage(IntPtr hwnd,  uint  wMsg,  int  wParam,  int  lParam);

const   uint  BM_CLICK  =   0xF5 ;

IntPtr msgHandle 
=  FindWindow( null " Form1 " );
if  (msgHandle  !=  IntPtr.Zero)
{
    
// 找到Button
    IntPtr btnHandle  =  FindWindowEx(msgHandle,  0 " Button " " 确定 " );
    
if  (btnHandle  !=  IntPtr.Zero)
    {
        SendMessage(btnHandle, BM_CLICK, 
0 0 );
    }
}

 

 

你可能感兴趣的:(C#)