public bool Nav(string text, ChatDesk chatDesk) { bool result = false; try { chatDesk.Automator.OpenWorkbench(); Util.WaitFor(() => false, 300, 300, false); HwndInfo hwndInfo = new HwndInfo(this.AddrTextBoxHwnd, "AddrTextBoxHwnd"); WinApi.ClickPointBySendMessage(hwndInfo.Handle, 30, 5); Util.WaitFor(() => false, 100, 100, false); WinApi.Editor.SetText(hwndInfo, text, true); for (int i = 0; i < 2; i++) { Util.WaitFor(() => false, 100, 100, false); WinApi.ClickHwndBySendMessage(hwndInfo.Handle, 1); WinApi.PressEnterKey(); } result = true; } catch (Exception e) { Log.Exception(e); result = false; } return(result); }
public DeskEditor(int editorHwnd, ChatDesk chatDesk) { this._cacheTextTime = DateTime.MinValue; this._preSendPlainTextTime = DateTime.MinValue; this._preSendText = null; this._preSendPlainTextAndImageTime = DateTime.Now; this._sendPtaiSynobj = new object(); _setPlainTextSynObj = new object(); this._desk = chatDesk; this._evtArgs = new ChatDeskEventArgs { Desk = chatDesk }; }
private static ChatDesk GetTopDesk() { ChatDesk result = null; if (!DeskSet.xIsNullOrEmpty()) { HashSet <int> hlist = new HashSet <int>(); int hWnd = WinApi.GetZOrderHighestHwnd(hlist); if (hWnd > 0) { result = DeskSet.Single(k => k.Hwnd.Handle == hWnd); } } return(result); }
public static ChatDesk Create(LoginedSeller loginedSeller, string seller, out string errdesc) { ChatDesk desk = null; errdesc = null; try { desk = new ChatDesk(loginedSeller, seller); } catch (Exception ex) { Log.Error(string.Format("创建desk失败,hwnd={0},seller={1},err={2}", loginedSeller.SellerHwnd, seller, errdesc)); errdesc = ex.Message; } return(desk); }