좋아요, 이름으로 창을 찾는 데 많은 게시물을 찾았습니다. 찾지 못했던 것은 마지막 활성 창으로 창 응용 프로그램 포커스를 찾아 전환하는 방법입니다. 아래에 표시된 코드는 활성 상태 인 작업 관리자의 활성 응용 프로그램 목록을 제공합니다.Alt-Tab과 같은 마지막 활성 응용 프로그램으로 전환합니다.
어떻게해야하는지 알 수없는 것은 마지막으로 활성화 된 응용 프로그램이 무엇인지 파악한 다음 전환하는 것입니다. 예를 들면 ...
내 사용자 지정 winform 응용 프로그램을 엽니 다.
나는 마지막 활성 창/응용 프로그램에 버튼
내 응용 프로그램 전환을 클릭합니다.
내가 지금까지 가지고있는 작업 코드는 다음과 같습니다. . (이 버튼에 액션이이며, 응용 프로그램이 TextBox1에라는 이름의 텍스트 상자를 가지고 것으로 기대 당신은 또한 System.Diagnostics 네임을 사용하여 추가해야합니다;
private void button1_Click(object sender, EventArgs e)
{
Process[] procs = Process.GetProcesses();
IntPtr hWnd;
foreach (Process proc in procs)
{
if ((hWnd = proc.MainWindowHandle) != IntPtr.Zero)
{
textBox1.Text += (proc.ProcessName.ToString());
textBox1.Text += "\t";
textBox1.Text += (hWnd.ToString());
textBox1.Text += "\r\n";
}
}
}
http://stackoverflow.com/questions/210504/enumerate-windows-like-alt-tab-does – vulkanino
나는 이것을 이미 보았다. 그것은 나를 위해 작동하지 않습니다. HWND에는 어떤 수업이 있나요? System.Windows.Interop이없는 것 같아 System.Runtime.InteropServices하지만이 클래스에는없는 것 같습니다. –
HWND는 Windows SDK에서 제공되며 창 핸들을 나타냅니다. – vulkanino