예제 #1
0
        public void Action()
        {
            string id = Setting.ReadIniValueByKey(@"C:\settings\cybos.ini", "id");
            string password = Setting.ReadIniValueByKey(@"C:\settings\cybos.ini", "password");

            Module.KillProcess();
            Module.Pause(2000);

            System.Diagnostics.Process.Start(@"C:\DAISHIN\STARTER\ncStarter.exe", "/prj:cp");

            Module.Pause(3000);

            if (Module.CheckWindowIsExist("대신증권 CYBOS FAMILY"))
            {
                // 대신증권 CYBOS FAMILY 화면 존재
                // 보안프로그램이 사용하지 않음으로 선택되어 있습니다.
                Module.ButtonClick(Module.FindWindowByName("대신증권 CYBOS FAMILY"), 6);
            };

            Module.Pause(2000);

            IntPtr windowHandler = Module.FindWindowByName("CYBOS Starter");
            mainWndHandler = windowHandler; // 메인 윈도우 핸들러 등록 (WinEventProc에서 사용해야되기 때문)

            Ut.Log("메인핸들러 : " + mainWndHandler.ToString("X8"));

            if (Module.CheckVirtualBtnClicked())
            {
                // 모의투자 버튼 눌러져 있음.
            }
            else
            {
                // 모의투자 버튼 눌러져 있지 않음. 눌러야함.
                Module.ButtonClick(mainWndHandler, 327);
            }

            Module.mainWndHander = mainWndHandler;
            Ut.Log("메인핸들러 : " + mainWndHandler.ToString("X8"));

            //IntPtr hhook = Win32.SetWinEventHook(Win32.EVENT_SYSTEM_FOREGROUND, Win32.EVENT_SYSTEM_FOREGROUND,
            //   IntPtr.Zero, new Win32.WinEventDelegate(Module.WinEventProc), 0, 0, Win32.WINEVENT_OUTOFCONTEXT);

            Module.Pause(2000);
            Module.SetTextInEdit(windowHandler, 156, id);
            Module.Pause(500);
            Module.SetTextInEdit(windowHandler, 157, password);
            Module.Pause(500);
            Module.ButtonClick(windowHandler, 203);
            Module.Pause(20000);

            Win32.Rect rec = Module.WindowPosisionByName(mainWndHandler);
            rec.Top = rec.Top + 128 + 10;
            rec.Left = rec.Left + 492 + 10;

            Win32.POINT p = new Win32.POINT();
            p.x = rec.Left;
            p.y = rec.Top;

            Win32.SetCursorPos(p.x, p.y);
            Win32.SetCursorPos(p.x, p.y);

            Module.Click(rec);
            Module.Click(rec);
            Module.Click(rec);

            Ut.Log(System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle.ToString("X8"));
        }
예제 #2
0
        public void Action()
        {
            string id       = Setting.ReadIniValueByKey(@"C:\settings\cybos.ini", "id");
            string password = Setting.ReadIniValueByKey(@"C:\settings\cybos.ini", "password");

            Module.KillProcess();
            Module.Pause(2000);

            System.Diagnostics.Process.Start(@"C:\DAISHIN\STARTER\ncStarter.exe", "/prj:cp");

            Module.Pause(3000);

            if (Module.CheckWindowIsExist("대신증권 CYBOS FAMILY"))
            {
                // 대신증권 CYBOS FAMILY 화면 존재
                // 보안프로그램이 사용하지 않음으로 선택되어 있습니다.
                Module.ButtonClick(Module.FindWindowByName("대신증권 CYBOS FAMILY"), 6);
            }
            ;

            Module.Pause(2000);

            IntPtr windowHandler = Module.FindWindowByName("CYBOS Starter");

            mainWndHandler = windowHandler; // 메인 윈도우 핸들러 등록 (WinEventProc에서 사용해야되기 때문)

            Ut.Log("메인핸들러 : " + mainWndHandler.ToString("X8"));

            if (Module.CheckVirtualBtnClicked())
            {
                // 모의투자 버튼 눌러져 있음.
            }
            else
            {
                // 모의투자 버튼 눌러져 있지 않음. 눌러야함.
                Module.ButtonClick(mainWndHandler, 327);
            }

            Module.mainWndHander = mainWndHandler;
            Ut.Log("메인핸들러 : " + mainWndHandler.ToString("X8"));

            //IntPtr hhook = Win32.SetWinEventHook(Win32.EVENT_SYSTEM_FOREGROUND, Win32.EVENT_SYSTEM_FOREGROUND,
            //   IntPtr.Zero, new Win32.WinEventDelegate(Module.WinEventProc), 0, 0, Win32.WINEVENT_OUTOFCONTEXT);

            Module.Pause(2000);
            Module.SetTextInEdit(windowHandler, 156, id);
            Module.Pause(500);
            Module.SetTextInEdit(windowHandler, 157, password);
            Module.Pause(500);
            Module.ButtonClick(windowHandler, 203);
            Module.Pause(20000);

            Win32.Rect rec = Module.WindowPosisionByName(mainWndHandler);
            rec.Top  = rec.Top + 128 + 10;
            rec.Left = rec.Left + 492 + 10;

            Win32.POINT p = new Win32.POINT();
            p.x = rec.Left;
            p.y = rec.Top;

            Win32.SetCursorPos(p.x, p.y);
            Win32.SetCursorPos(p.x, p.y);

            Module.Click(rec);
            Module.Click(rec);
            Module.Click(rec);

            Ut.Log(System.Diagnostics.Process.GetCurrentProcess().MainWindowHandle.ToString("X8"));
        }