c# 윈도우 얻기 - 콘솔 응용 프로그램 창 핸들을 얻는 방법




3 Answers

그것이 작동하는지 모르지만, 당신은 그것을 시도 할 수 있습니다 :

IntPtr handle = Process.GetCurrentProcess().MainWindowHandle;
찾기 예제

누군가가 C #에서 Windows 콘솔 응용 프로그램의 핸들을 얻는 방법을 말해 줄 수 있습니까? Windows Forms 응용 프로그램에서는 보통 시도 할 것입니다 this.Handle .




이 시도:

[DllImport("user32.dll", EntryPoint = "FindWindow", SetLastError = true)]
public static extern IntPtr FindWindowByCaption(IntPtr zeroOnly, string lpWindowName);
…

Console.Title = "Test";
…

IntPtr handle = FindWindowByCaption(IntPtr.Zero, Console.Title);



나는 그런 것이 없다고 생각한다. 응용 프로그램에서 콘솔 창에 액세스 할 수 없습니다. 자신의 프로세스 이름을 찾는 프로세스 목록을 반복하려고 할 수도 있습니다. Process 클래스 IIRC에는 프로그램의 주 윈도우 핸들에 대한 속성이 포함되어 있습니다.이 핸들 잘 모르겠지만 콘솔 응용 프로그램의 콘솔 창일 있습니다.




Related