|
前端时间做了Messenger助手,后来发现只支持Windows Messenger,不支持Windows Live Messenger,最近改了一下,用到了Active Accessibility编程,代码如下: using System; using Accessibility;
namespace MessengerHelper { /**//// <summary> /// 对Messenger窗口进行操作 /// </summary> public class MessengerWindowHelper { IntPtr _messengerWindowHandle ; IntPtr _inputBoxHandle ; IntPtr _submitButtonHandle ; IAccessible _inputBox ; IAccessible _submitButton ;
private MessengerWindowHelper(){} public MessengerWindowHelper(IntPtr windowHandle) { _messengerWindowHandle = windowHandle ; _inputBoxHandle = GetInputBoxHandle() ; _submitButtonHandle = GetSubmitButton() ;
if (_inputBoxHandle == IntPtr.Zero && _submitButtonHandle == IntPtr.Zero) { GetAccessibleObjects(_messengerWindowHandle, out _inputBox, out _submitButton); } }
/**//// <summary> /// 输入消息 /// </summary> /// <param name="message"></param> public void InputMessage(string message) { if (_inputBox == null) { Win32.SendMessageString(_inputBoxHandle, Win32.WM_SETTEXT, IntPtr.Zero, message);
上一篇:HTML:关闭(离开)浏览器窗口前的 系统提示
下一篇:对C#下函数,委托,事件的一点理解!
|