2009-11-15 2 views
1

C# 프로그램 (Windows Mobile)을 통해 프로그램을 열고이 프로그램에 포커스를 부여하는 방법은 무엇입니까?C# 프로그램을 통해 프로그램을 열고이 프로그램에 포커스를 부여하는 방법

MarkJ에 의해 편집 : Gold는 Process에 대한 감사의 말을 전합니다. 제안을 시작합니다. 그러나 프로그램이 여전히 초점을 맞추지 못합니다. 사전에

감사합니다, 골드

+0

"이 프로그램에 집중하십시오"는 방금 시작한 프로그램이나 방금 시작한 프로그램을 의미합니까? – SLaks

+0

원래 응용 프로그램에서 Form의 TopMost 속성을 true로 설정 했습니까? 그렇다면 시작하는 프로그램이 표시되지 않습니다. –

답변

2

이 같은 Process.Start를 호출하여 프로그램을 실행할 수 있습니다 사용자 컴퓨터의 해당 파일 형식에 대한 기본 프로그램

Process.Start으로 전화하면 프로그램에 자동으로 포커스가 적용됩니다.

+0

골드는 프로그램이 시작되지만 초점을 맞추지 못한다고 전합니다. (다른 질문으로, 지금은 중복으로 닫혀 있습니다) – MarkJ

0

Process.Start()?

Process.Start(programPath); 

또한 (예를 들어, Word 문서) 파일에 전달할 수 있습니다, 또는 웹 사이트, 그것은 자동으로 실행됩니다 :

3

그런 다음 프로세스를 시작하고 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; 
} 

창을 찾아 자동으로 상단에 창을 두어야 아래의 코드를 사용하여 전면

0

에 가져옵니다.

Process.Start("path"); 
관련 문제