매크로

  • 테일스타 접속이 안되는 분들은 파이어폭스로 접속해주시기 바랍니다.(ESNI 설정 방법)
  • 포인트 차감 제도 변경에 대한 알림 (상세)
  • 테일스타는 윈도우즈7 이상 크롬에 최적화 되어 있습니다.
조회 수 123 추천 0 댓글 0

C# 공부라고는 제대로 해본적이 없어요... ㅠ 다른 언어 공부해봐서 대충 보면 어느정도 이해가 되는데 


다른 프로그램 좌표값 가져오는 부분에서는 완전 막혀버렸네요...


1. C# 윈폼쪽 공부좀 제대로 해보고 싶은데 윈폼에 대한 전문적인 책이 있나요? 그리고 따로 책을 사서 공부하는게 좋을까요?


2. 메이플 매크로를 만들어 보려고 공부하는데 이부분이 막혔습니다.... 실행시켯을때 메이플 창의 최상단 좌표를 

가져와서 그걸 활용하고 싶은데 어캐 쓰는지도 모르겠고... 아래 소스가 메이플 창을 받을수나 있는지... 실행시켰을 때 

윈폼 좌표를 가져오는거 같기도하고... ㅠㅠ 답답해서 죽겠네요... 도와주실 수 있다면 도와주시면 감사하겠습니다!


        [Serializable]
        [StructLayout(LayoutKind.Sequential)]
        internal struct WINDOWPLACEMENT
        {
            public int length;
            public int flags;
            public ShowWindowCommands showCmd;
            public System.Drawing.Point ptMinPosition;
            public System.Drawing.Point ptMaxPosition;
            public System.Drawing.Rectangle rcNormalPosition;
        }

        internal enum ShowWindowCommands : int
        {
            Hide = 0,
            Normal = 1,
            Minimized = 2,
            Maximized = 3,
        }

        internal enum WNDSTATE : int
        {
            SW_HIDE = 0,
            SW_SHOWNORMAL = 1,
            SW_NORMAL = 1,
            SW_SHOWMINIMIZED = 2,
            SW_MAXIMIZE = 3,
            SW_SHOWNOACTIVATE = 4,
            SW_SHOW = 5,
            SW_MINIMIZE = 6,
            SW_SHOWMINNOACTIVE = 7,
            SW_SHOWNA = 8,
            SW_RESTORE = 9,
            SW_SHOWDEFAULT = 10,
            SW_MAX = 10
        }

        private static WINDOWPLACEMENT GetPlacement(IntPtr hwnd)
        {
            WINDOWPLACEMENT placement = new WINDOWPLACEMENT();
            placement.length = Marshal.SizeOf(placement);
            GetWindowPlacement(hwnd, ref placement);
            return placement;
        }

        [DllImport("user32.dll", SetLastError = true)]
        [return: MarshalAs(UnmanagedType.Bool)]
        internal static extern bool GetWindowPlacement(IntPtr hWnd, ref WINDOWPLACEMENT lpwndpl);

 

        // Windows 의 Position 을 가져옴.

        void GetWindowPos(IntPtr hwnd, ref int ptrPhwnd, ref int ptrNhwnd, ref Point ptPoint, ref Size szSize, ref WNDSTATE intShowCmd)
        {
            WINDOWPLACEMENT wInf = new WINDOWPLACEMENT();
            wInf.length = System.Runtime.InteropServices.Marshal.SizeOf(wInf);
            GetWindowPlacement(hwnd, ref wInf);
            szSize = new Size(wInf.rcNormalPosition.Right - (wInf.rcNormalPosition.Left * 2),
                wInf.rcNormalPosition.Bottom - (wInf.rcNormalPosition.Top * 2));
            ptPoint = new Point(wInf.rcNormalPosition.Left, wInf.rcNormalPosition.Top);           
        }

        Point getLocationPoint()
        {           
            Process me = Process.GetCurrentProcess(); // 현재 실행중인 Program 의 Process 를 가져온다.                       
            IntPtr hwnd = (IntPtr)me.MainWindowHandle; // me.ID 는 자신의 PID, me.MainWindowHandle 은 Spy++ 에서 확인할 수 있는 핸들 값이다.
            int ptrPhwnd = 0, ptrNhwnd = 0;
            Point ptPoint = new Point();
            Size szSize = new Size();
            WNDSTATE intShowCmd = 0;

            GetWindowPos(hwnd, ref ptrPhwnd, ref ptrNhwnd, ref ptPoint, ref szSize, ref intShowCmd);

            Console.WriteLine("X : {0}", ptPoint.X);
            Console.WriteLine("Y : {0}", ptPoint.Y);
            return ptPoint;
        }


https://m.bl(이거 지우고)og.naver.com/first_leader/60191539135 여기서 퍼온 글입니다.



최근 추천글

삼국지m매크로 공유합니다 4 은서짱 2019-06-15 19:06 +1
List of Articles
분류 제목 글쓴이 최근변경 날짜 추천
자유 이곳은 매크로 장터가 아닙니다. 구매/판매 글 제재 피카부 2019.02.19 2018.05.07 2/0
자유 엑스퍼트 게시판은 간단히 개설이 가능합니다. 피카부 2016.10.28 2016.10.28 1/0
자유 PC 게임 및 운영방해목적의 매크로 관련 글 제재 피카부 2019.01.29 2016.08.08 1/0
자유 매크로와 관련없는 글과 댓글은 삭제 및 제재됩니다. 피카부 2016.06.25 2016.06.14 0/0
자유 메이플m 3줄작 매크로 10 update 매크로중급 10 시간 전 2019.05.08 1/0
자유 인기 없는 게임은 자료가 별로없네요 4 검정사과 2019.06.09 2019.05.07 0/0
공유 (프리코네) 프린세스 커넥트 리세마라 매크로 18 블랙보노 2019.05.20 2019.05.06 0/0
질문 NGM에 관련된 댓글이 많이 보이는데 좋나요? 1 SPIREA 2019.05.09 2019.05.06 0/0
자유 필요한 매크로가 있다면 무엇일까요? 11 dark 2019.06.06 2019.05.05 0/0
질문 블루스택 질문드립니다. 지니모션하쟝 2019.05.03 2019.05.03 0/0
질문 검은사막 m 매크로는 더이상 못구하나요 6 물하이 2019.06.12 2019.05.03 0/0
자유 매크로 배울려고 하는데 너무 어려네요 7 프리카 2019.06.06 2019.05.03 0/0
질문 혹시 에픽세븐 이번 서브퀘 매크로 어떻게 하시나요?? pllldl 2019.05.02 2019.05.02 0/0
질문 에세 메크로도 보이던데 9 pia하늘 2019.05.29 2019.05.02 0/0
질문 C# 윈폼 / 실행중인 다른 프로그램 좌표 가져오는 방법 horionz 2019.05.01 2019.05.01 0/0
질문 트라하 무료 매크로는 없나요? 10 뽕돌 2019.06.12 2019.05.01 0/0
자유 메틴 매크로 부활 진행중. 8 정상 2019.06.09 2019.04.29 0/-3
자유 에픽세븐 매크로 22 매크로파일점 2019.06.10 2019.04.29 1/0
질문 스타리라 리세 매크로 매크로파일점 2019.04.29 2019.04.29 0/0
질문 매크로 올려주시는 분들 질문이욧! 1 매크로파일점 2019.05.02 2019.04.29 0/0
자유 베스트 올라간 글은 1 델테 2019.06.09 2019.04.29 0/0
질문 매크로 걸리면 바로 활정인가요?? Dlduf 2019.04.28 2019.04.28 0/0
질문 프커넥 리세마라 매크로 5 리세싫어 2019.05.18 2019.04.28 0/0
자유 60초용사 매크로 구해봅니다 1 노경아 2019.05.27 2019.04.28 0/0
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 292 Next
/ 292

전체 최신 인기글

전체 주간 인기글