Пример #1
0
        /// <summary>
        /// 获取窗体相对位置,点击该位置
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button7_Click(object sender, EventArgs e)
        {
            var hxBar   = WinApi.FindWindow(null, "增值税发票税控开票软件(金税盘版) V2.2.34.190427");
            var toolBar = WinApi.FindWindowEx(hxBar, IntPtr.Zero, null, null);

            WinApi.ClickLocation(toolBar, 40, 29);
            Thread.Sleep(1000);
            WinApi.ClickLocation(toolBar, 110, 29);
            Thread.Sleep(1000);
            //WinApi.ClickLocation(toolBar, 190, 29);
            var flag = WinApi.ClickLocation(toolBar, 190, 29);
            //var flag1 = WinApi.ClickLocation(ptrTaskbar, 421, 89);
        }
Пример #2
0
        /// <summary>
        /// 点击成品油测试
        /// </summary>
        public static void test2()
        {
            var bar = WinApi.FindWindow(null, "增值税发票税控开票软件(金税盘版) V2.2.34.190427");
            var barChild = WinApi.FindWindowEx(bar, IntPtr.Zero, null, null);//获取句柄成功

            for (var i = 0; i < 10; i++)
            {
                WinApi.ClickLocation(barChild, 30, 28);
                Thread.Sleep(1000);
                WinApi.ClickLocation(barChild, 90, 28);
                Thread.Sleep(1000);
                //var childone = WinApi.FindWindowEx(barChild, IntPtr.Zero, null, null);
            }

            int fpglHw = WinApi.getHwByTitle((int)bar, "成品油");//这里改下标题就好了

        }
Пример #3
0
        /// <summary>
        /// 点击红字测试成功
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void button8_Click(object sender, EventArgs e)
        {
            // 测试红字
            //var barInt = 2230240;
            //var bar = (IntPtr) barInt;
            //Thread.Sleep(1000);
            //WinApi.ClickLocation(bar, 471, 25);
            //Thread.Sleep(1000);
            //WinApi.ClickLocation(bar, 481, 25);
            //Thread.Sleep(1000);
            //WinApi.ClickLocation(bar, 491, 25);
            //Thread.Sleep(1000);


            //
            WinApi.NativeRECT rect;
            HandleRef         ptrT = new HandleRef(null, (IntPtr)262822);

            WinApi.GetWindowRect(ptrT, out rect);
            var width = rect.right - rect.left;

            WinApi.ClickLocation((IntPtr)262822, width - 435, 25);
        }