내 C# application.i에서 프로그램을 집중시키고 싶습니다. 많은 예제를 찾았습니다.하지만 오류가 있습니다. Visual Studio를 사용하고 있습니다. ShowWindow(hWnd, SW_HIDE);
라인은 나에게이 코드runing 프로그램의 C# 포커스 창
[DllImport("user32.dll")]
internal static extern IntPtr SetForegroundWindow(IntPtr hWnd);
[DllImport("user32.dll")]
internal static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
private void FocusProcess()
{
int hWnd;
Process[] processRunning = Process.GetProcesses();
foreach (Process pr in processRunning)
{
if (pr.ProcessName == "notepad")
{
hWnd = pr.MainWindowHandle.ToInt32();
ShowWindow(hWnd, 3);//error line
}
}
}
왜 'ToInt32()'를 호출 했습니까? 'MainWindowHandle'은 이미 올바른 타입의 값을줍니다. 유형 변환은 오류가 발생하는 이유입니다. 호환되지 않는 유형입니다. –