[DllImport("user32.dll")]
static extern bool AllowSetForegroundWindow(int dwProcessId);
<DllImport("user32.dll")> _
Shared Function AllowSetForegroundWindow(ByVal dwProcessId As Integer) As Boolean
End Function
None.
None.
ASFW_ANY = -1 // by MSDN
AllowSetForegroundWindow(System.Diagnostics.Process.GetCurrentProcess().Id)
Do you know one? Please contribute it!
The system restricts which processes can set the foreground window. A process can set the foreground window only if one of the following conditions is true:
- The process is the foreground process.
- The process was started by the foreground process.
- The process received the last input event.
- There is no foreground process.
- The foreground process is being debugged.
- The foreground is not locked (see LockSetForegroundWindow).
- The foreground lock time-out has expired (see SPI_GETFOREGROUNDLOCKTIMEOUT in SystemParametersInfo).
- No menus are active.