C# 프로그램 (Windows Mobile)을 통해 프로그램을 열고이 프로그램에 포커스를 부여하는 방법은 무엇입니까?C# 프로그램을 통해 프로그램을 열고이 프로그램에 포커스를 부여하는 방법
MarkJ에 의해 편집 : Gold는 Process에 대한 감사의 말을 전합니다. 제안을 시작합니다. 그러나 프로그램이 여전히 초점을 맞추지 못합니다. 사전에
감사합니다, 골드
C# 프로그램 (Windows Mobile)을 통해 프로그램을 열고이 프로그램에 포커스를 부여하는 방법은 무엇입니까?C# 프로그램을 통해 프로그램을 열고이 프로그램에 포커스를 부여하는 방법
MarkJ에 의해 편집 : Gold는 Process에 대한 감사의 말을 전합니다. 제안을 시작합니다. 그러나 프로그램이 여전히 초점을 맞추지 못합니다. 사전에
감사합니다, 골드
이 같은 Process.Start
를 호출하여 프로그램을 실행할 수 있습니다 사용자 컴퓨터의 해당 파일 형식에 대한 기본 프로그램
Process.Start
으로 전화하면 프로그램에 자동으로 포커스가 적용됩니다.
골드는 프로그램이 시작되지만 초점을 맞추지 못한다고 전합니다. (다른 질문으로, 지금은 중복으로 닫혀 있습니다) – MarkJ
Process.Start()
?
Process.Start(programPath);
또한 (예를 들어, Word 문서) 파일에 전달할 수 있습니다, 또는 웹 사이트, 그것은 자동으로 실행됩니다 :
그런 다음 프로세스를 시작하고 Process.Start();
를 사용할 수 있습니다
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool SetForegroundWindow(IntPtr hWnd);
public static bool BringWindowToTop(string windowName, bool wait)
{
int hWnd = FindWindow(windowName, wait);
if (hWnd != 0)
{
return SetForegroundWindow((IntPtr)hWnd);
}
return false;
}
창을 찾아 자동으로 상단에 창을 두어야 아래의 코드를 사용하여 전면
에 가져옵니다.
Process.Start("path");
"이 프로그램에 집중하십시오"는 방금 시작한 프로그램이나 방금 시작한 프로그램을 의미합니까? – SLaks
원래 응용 프로그램에서 Form의 TopMost 속성을 true로 설정 했습니까? 그렇다면 시작하는 프로그램이 표시되지 않습니다. –