Tjenare. Hur gör jag för aktivera olika fönster/program som körs i windows. Jag har en bakgrundsapplikation som körs och vill nu kunna switch focusen mellan notepad och word. Kan någon ge tipps om hur detta görs på bästa sätt? Med Windows API. För att importera funktioner ifrån user32.dll... Tackar men kan du kommentera lite? Ska jag använda alla tre eller?? <b>Efter att du har importerat funktionerna från user32.dll</b>Sätter aktivt fönster.
MVH Henrik LarssonSv: Sätter aktivt fönster.
<code>
[ DllImport("user32.dll", EntryPoint="FindWindow") ]
static extern int FindWindow(string lpClassName, string lpWindowName);
[ DllImport("user32.dll", EntryPoint="ShowWindow") ]
static extern int ShowWindow(int hWnd, int fEnable);
[ DllImport("user32.dll", EntryPoint="EnableWindow") ]
static extern int EnableWindow(int hWnd, bool nCmdShow);
</code>
fEnable är antingen 0 för att gömma eller 5 för att visa.Sv: Sätter aktivt fönster.
Sv: Sätter aktivt fönster.
En metod för att hitta/visa/aktivera fönstret.
<code>
public void Show(bool ENABLE)
{
int HWND = FindWindow("Fönsrets_namn", null);
if (ENABLE == true)
{
ShowWindow(HWND, 5);
}
else
{
ShowWindow(HWND, 0);
}
EnableWindow(HWND, ENABLE);
}
</code>
Anropas via
<code>
Show(true/false);
</code>
Jag är dock inte säker på att EnableWindow() är den rätta funktionen för uppgiften.