전체검색 결과
키워드를 입력하시면 검색이 가능합니다.
"창 핸들을 만들기 전까지 컨트롤에서 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…