.NET下基于API封装的DirectUIHWND窗体访问

本文介绍了如何在.NET环境下,通过引用MSN Messenger的API,实现对DirectUIHWND窗体的访问。主要步骤包括添加引用、初始化Messenger对象、监听窗口创建和销毁事件,以及使用Win32 API和IAccessible接口获取窗口内的控件。在处理过程中,还提供了查找消息窗体的方法和相关的API封装。
摘要由CSDN通过智能技术生成
 直接切入正题:
  
  1.添加引用. 项目->添加引用->C:/Progmme~1/MSN Messenger/msnmsgr.exe
  
  2. using MessengerAPI;
  
  声明:
  
  private MessengerAPI.MessengerClass msn;
  private MessengerAPI.IMessengerConversationWnd msnMsgWnd;
  
  3.Init里添加:
  
  msn = new MessengerClass();
  msn.OnIMWindowCreated +=new DMessengerEvents_OnIMWindowCreatedEventHandler(msn_OnIMWindowCreated);
  msn.OnIMWindowDestroyed +=new DMessengerEvents_OnIMWindowDestroyedEventHandler(msn_OnIMWindowDestroyed);
  
  4.
  
  private void msn_OnIMWindowCreated(object pIMWindow)
  {
  msnMsgWnd = (IMessengerConversationWnd) pIMWindow; //取得IM窗口句柄
  
  #region Get IM Message
  System.IntPtr ptrUIHWND = NativeWIN32.FindWindowEx(msnMsgWnd.HWND, 0, "DirectUIHWND", 0); //取得窗口内DirectUIHWND句柄
  Guid guidCOM= new Guid(0x61873
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值