전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
"창 핸들을 만들기 전까지 컨트롤에서 Invoke 또는 BeginInvoke를 호출할 수 없습니다." 이 에러는 GUI를 가지는 컨트롤이 생성되기 전 스레드가 컨트롤에 접근할 때 발생됩니다. 일반적으로 Form 또는 Control을 상속받은 뷰(View)는 Initialize(초기화)를 거쳐 Onload 이벤트에서 작업이 완료됩니다. 이 때 컨트롤은 윈도우로부터 유니크한 핸들을 부여받게 되는데요. 백그라운드로 실행되는 콘트롤의 경우 화면에 표시되지 않기 때문에 핸들이 언제 부여될지 명확하게 알 수 없습니다. 그래서…
안녕하세요. 엔지엠소프트웨어입니다. 핸들값으로 프로세스 아이디를 가져오는 방법입니다. [DllImport("user32.dll", SetLastError = true)] internal static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId); /// <summary> /// 윈도우의 핸들을 통해 프로세스 식별자를 가져옵니다. /// </summary> /// <param name="wH…
상기 사진처럼 핸들을 잡고 서브스크립트를 실행시키면 자동적으로 서브스크립트에 메인에서 잡은 핸들이 상속되지만 종료를 만나 프로그램이 종료되고 다시 커맨드에서 프로그램이 실행되면 핸들이 초기화되고 다시한번 핸들을 잡지만 서브스크립트로 상속시킨 핸들은 재상속되지않아 (갱신되지않아) 다른방법으로 갱신을 해줘야합니다. 또한 상기 스크립트를 작동시키면 매번 서브스크립트가 생기므로 리소스 낭비가 매우매우 심합니다. 이런식으로 시작 중지를 해주어 리소스 낭비를 막고 서브스크립트 내에서 다시 핸들을 검색기…
이미지 검색을 매번 전체화면에서 하기 부담스러워서핸들을 추가해준뒤 검색 영역을 설정해주려고 합니다.하지만 입력은 아두이노를 이용해 하드웨어적으로 하고싶은데요그러면 제일먼저 핸들을 추가해서 이미지 매치등을 실현한 다음입력이 필요한 상황에만 시리얼 통신을 넣어주면 되나요??핸들추가이미지매치A아두이노 연결원하는 키입력아두이노 끊기이미지매치B~~~이런식으로 해주면 되나요??
안녕하세요. 엔지엠소프트웨어입니다. 이번에 새롭게 추가된 멀티 핸들 모드에 대해설명하도록 하겠습니다. 멀티 핸들 모드를 사용하는 이유는 간단합니다. 기존에 비활성으로 핸들을 각각 추가하여 멀티로 제어하던 작업을 좀 더 효율적이고 쉽게 수행하기 위해필요한 기능입니다. 간단하게 예를 들어 녹스 또는 VMware가 10개 있다고 생각해보세요. 이 때 각각의 핸들을 추가해준 스크립트가 10개 필요합니다. 그리고, 이 스크립트들을 실행해줄 플레이어도 10개가 필요하죠. 하지만, 한정적인 리소스를 가진 컴퓨터에서 많은 플레이어를 실행하는 것은…
안녕하세요.소심비형입니다.오늘은 일회성으로 핸들을 설정할 수 있는 기능에 대해 알아보도록 하겠습니다. 이 기능이 크게사용될 일이있을까싶긴 하지만...어차피 만들어둔 기능이라 간단하게라도 설명은 해야겠죠^^; 우선, 테스트를 위해 새로운 스크립트를 추가합니다. (Ctrl+N) 응용 프로그램 카테고리에서 핸들 설정을 클릭 드래그하여 스크립트 편집창에 추가합니다. 핸들 설정 선택 클릭 드래그하여 스크립트에 추가 속성의 작업 카테고리에 데이타 입력 작업 카테고리 안에 있는 액션들을 하나씩 클릭하면서…
안녕하세요.소심비형입니다.핸들 추가에 이어 핸들 삭제에 대해 알아보겠습니다. 우선, 핸들 추가로 등록된 핸들 정보는 글로벌 변수에 저장됩니다. 따라서, 핸들 추가 이후의 액션들은 모두 영향을 받게 됩니다. 그리고, NGM 3의 옵션에 있던 "비활성 모드"가 사라졌습니다. 핸들이 있으면 비활성이고, 없으면 활성 모드입니다. ※ 글로벌 변수란? 글로벌 변수는 프로그램 개발에서 사용되는 말입니다. 주로 전역 변수, 지역 변수로 나뉩니다. 여기에서 말하는 글로벌 변수는 전역 변수로 모든 곳에 적용된다는 의미입니다…
안녕하세요.엔지엠소프트웨어입니다.오늘 알아볼 액션은 "핸들 추가"입니다. 비활성 매크로를 만들기 위해알아야 하는가장 기본적인 내용이므로, 다들한 번씩따라 해 보시기바랍니다. 이 내용은 NGM 3과 유사하므로 아래 내용도 한번 읽어보시면 도움이될 거같네요. ※ 필독 - [ 비활성 다클라 매크로를 만들 때 주의사항] [NGM 3 - 핸들 추가] 우선, 스크립트를 하나 추가합니다. "새 스크립트 만들기" 단축키는 "Ctrl+N"입니다. File 클릭 새로 만들기 클릭 …
안녕하세요. 엔지엠소프트웨어입니다. 이번에 새롭게 추가된 핸들 체크 이벤트 액션에 대해서 알아보도록 하겠습니다. 핸들 체크 이벤트 액션은 사용자가 설정한 핸들이 존재하는지 확인하는 백그라운드 이벤트입니다. 설정한 핸들이 윈도우에서 사라지거나 메모리에서 찾을 수 없게되면 이벤트가 발동합니다. 엔지엠 매크로 에디터를 실행하고, 새로운 스크립트를 하나 추가하세요. [핸들 체크 이벤트의 되돌아 가기 옵션 사용 방법 ] 스크립트의 전체 구성은 아래와 같습니다. 핸들 추가 액션에서 메모장을 선택하세요. 그리고, 메모장도 실행되어…
안녕하세요. 엔지엠소프트웨어입니다. 엔지엠 디자이너에서 핸들을 수정하는 방법에 대해 알아보도록 하겠습니다. 엔지엠 에디터를 사용해보셨으면 핸들이 어떤 역할을 하는지 다들 알고 계실겁니다. 처음 접하시는 분들은 [ 핸들 ]에 대해 기초적인 내용을 학습하시고 이 글을 보면 좋을거 같네요^^; 핸들은윈도우에서 실행되는 프로그램의 고유한 아이디를 의미합니다. 이 아이디를 알면 해당 프로그램에 직접 마우스와 키보드 명령을 내릴 수 있습니다. 이렇게 동작하는 방식을 비활성 모드라고 부르며, 실제 마우스와 키보드를 사용자가 제어할 수 있습니다.…