Beispiel #1
0
        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);
        }
Beispiel #2
0
 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
     };
 }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }