NGMsoftware

NGMsoftware
로그인 회원가입
  • 커뮤니티
  • 질문과 답변
  • 커뮤니티

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문과 답변

    지식인! 질문에 답변을 달면 포인트가 지급됩니다.

    질문에 대한 답변을 3일안에 채택하지 않으면, 자동으로 첫번째 답변자가 채택되고 포인트는 100점이 차감됩니다.

    커스텀 모듈 가이드는 잘 따라 왔는데 대충 어떻게 사용하는지는 알겠는데 심각한 문제가 발생했네요

    페이지 정보

    본문

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace CustomAction
    {
        [Serializable]
        [Description("미친듯이클릭하는함수")]
        public class MouseCrazyClickModel: NGM.Models.Interface.BaseCustomToolModel
        {
            public override string DisplayCategory { get { return "MGN Exemple"; } }

            public override string DisplayName { get { return "광클릭 마우스"; } }

            [DisplayName("클릭몇번하실겨?")]
            [Description("몇번연속할꺼니?")]
            public int ClickCount { get; set; }

            [Editor(typeof(NGM.Models.TypeEditor.MouseTrackingEditor),typeof(System.Drawing.Design.UITypeEditor))]
            [DisplayName("마우스위치추적")]
            [Description("어디포인트를 찍을거니?")]
            public Point MouseLocation { get; set; }

           int x =3;

           if(x=3)

           {

           }

     

     


            public override void Execute()
            {
                for (int i = 0; i < ClickCount; i++)
                {
                    NGM.Utility.MouseKeyboardManager.MouseSimulator.Click(
                        NGM.Utility.MouseKeyboardManager.MouseSimulator.MouseButton.Left);


                }

            }
        }
    }
    위와 같이 커스텀 가이드에 나와 있는 스크립트를 짜봤습니다

    근데 평소 c#에서 사용하는 if문을 넣었더니 에러가 뜨네요 int 값은 잘 넣어지는데 뭐가 문제 일까여

    실험 코드로 저렇게 넣어봤는데 라이브러리를 안넣어서 그런가 해서 알아봤는데 굳이 저건 넣을필요가 없다고 나오는데

    커스텀에서 나중에 중간중간에 필요한걸 엄청 가져다 붙일건데 붙일때마다 조건문이 따라 올탠데 저게 안되는게 왜 안되는건지 모르겠네요 ㅠㅠ 아무것도 없으면 그냥 내려가야 하는데 ......

    그리고 밑에 있는코드는

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;namespace CustomAction
    {
       cc();
    }

    public void cc()

    {

        [Serializable]
        [Description("미친듯이클릭하는함수")]
        public class MouseCrazyClickModel: NGM.Models.Interface.BaseCustomToolModel
        {
            public override string DisplayCategory { get { return "MGN Exemple"; } }

            public override string DisplayName { get { return "광클릭 마우스"; } }

            [DisplayName("클릭몇번하실겨?")]
            [Description("몇번연속할꺼니?")]
            public int ClickCount { get; set; }

            [Editor(typeof(NGM.Models.TypeEditor.MouseTrackingEditor),typeof(System.Drawing.Design.UITypeEditor))]
            [DisplayName("마우스위치추적")]
            [Description("어디포인트를 찍을거니?")]
            public Point MouseLocation { get; set; }
            public override void Execute()
            {
                for (int i = 0; i < ClickCount; i++)
                {
                    NGM.Utility.MouseKeyboardManager.MouseSimulator.Click(
                        NGM.Utility.MouseKeyboardManager.MouseSimulator.MouseButton.Left);


                }

            }
        }

    }

     

    흠 이것도 안되는데 어찌 하면 좋죠 만약 어려운거라면 흠 힌트라도 주시면 감사하겠습니다

    • 네이버 공유하기
    • 페이스북 공유하기
    • 트위터 공유하기
    • 카카오스토리 공유하기
    추천0 비추천0

    댓글목록

      채택답변
    profile_image

    초보님의 댓글

    no_profile 초보 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    에러 메시지도 같이 보여주시면 좋을것같습니다.

    profile_image

    롤로노이님의 댓글

    no_profile 롤로노이 쪽지보내기 메일보내기 자기소개 아이디로 검색 전체게시물 작성일 Date

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;

    namespace CustomAction
    {
        [Serializable]
        [Description("미친듯이클릭하는함수")]
        public class MouseCrazyClickModel: NGM.Models.Interface.BaseCustomToolModel
        {
            public override string DisplayCategory { get { return "MGN Exemple"; } }

            public override string DisplayName { get { return "광클릭 마우스"; } }

            [DisplayName("클릭몇번하실겨?")]
            [Description("몇번연속할꺼니?")]
            public int ClickCount { get; set; }

            [Editor(typeof(NGM.Models.TypeEditor.MouseTrackingEditor),typeof(System.Drawing.Design.UITypeEditor))]
            [DisplayName("마우스위치추적")]
            [Description("어디포인트를 찍을거니?")]
            public Point MouseLocation { get; set; }
            public override void Execute()
            {
                int x = 4;
                if(x==4)
                {
                    cc();
                }
               
               

            }
            void cc()
            {
                for (int i = 0; i < ClickCount; i++)
                {
                    NGM.Utility.MouseKeyboardManager.MouseSimulator.Click(
                        NGM.Utility.MouseKeyboardManager.MouseSimulator.MouseButton.Left);


                }
               
            }
        }
    }

    이런식으로 하니까 아무문제 없이 컴파일이 되네요 아마 클래스 외부에 서 무언가 작업하려 했던게 문제였던거 같습니다
    뭐 작동은 안해봤지만 아마 문제 없이 될꺼라 생각 되네요 ㅋㅋ 이제 미친듯이 붙여넣기를 하면 되는각인거 같습니다