[Autohotkey C# 연동]

2015. 3. 19. 08:17개발관련기록/C#

반응형

1. http://www.autohotkey.net/~HotKeyIt/AutoHotkey/files/AutoHotkey-txt.html


 위의 사이트에서 ZIP 파일을 받는다.


2. 폴더를 풀면 Win32 에 있는 Autohotkey.dll을 C#에 참조로 넣는다.

  단, cmd 에서 (Regsvr32  Autohotkey.dll이 있는 경로) 레지스트리에 등록 한 후 dll을 참조 한다.


3. 소스는 아래와 같이


버튼을 눌렀을 때 이미지를 찾아 가는 AHk 파일을 직접 만들어 보았다.


private void button5_Click(object sender, EventArgs e)

        {


            string path = Application.StartupPath;

            path = path + "\\images\\image3.bmp";

            string scriptContent = @"

            ;F1::

            ImageSearch , OutX , OutY , 0 , 0 , A_ScreenWidth , A_ScreenHeight , " + path +

            @" 

                if ErrorLevel = 2

               MsgBox Could not conduct the search.

                else if ErrorLevel = 1

               MsgBox Icon could not be found on the screen.

                else {

               MsgBox The icon was found at %OutX%x%OutY%.

                    Mouseclick , left , OutX , OutY

                                mousemove , %OutX% , %OutY%

                                ;msgbox,1 찾음

                                msgbox,%OutX% x %OutY%

                                msgbox,%A_ScreenWidth% x %A_ScreenHeight%

                }


            

            ";  

            ///text display

            textBox1.Text = scriptContent;


            /// initialize instance

            CoCOMServer ahkThread = new CoCOMServer();


            /// launch a script in a separate thread

            ahkThread.ahktextdll(scriptContent);


            /// wait for exit

            while (ahkThread.ahkReady() != 0) Thread.Sleep(1000);

        }

반응형