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 );
    }
}

 

 

转载于:https://www.cnblogs.com/mobydick/archive/2010/06/08/1753797.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值