
VB .net - externí aplikace do popředí - předání focus
Datum 25. 11. 2009 23:25:59 | Rubrika: Různé
|
* Ohlásit tento příspěvek * Odpovědět s citací
VB .net - externí aplikace do popředí - předání focus
Odeslatod Kozoroh v Úte 04. Zář, 2007 23:30 Někdy je potřeba přenést externí aplikaci do popředí - předat jí focus. Např. při ukončování externího programu, atd.
Pozor některé programy mají více procesů, je potřeba zvolit správný proces.
Dim PrevHndl As Long 'zjištění, zda je ukončen program - proces Dim mojeProcesses() As Process Dim mujProcess As Process mojeProcesses = Process.GetProcesses For Each mujProcess In mojeProcesses If mujProcess.ToString = "System.Diagnostics.Process (jmeno_procesu)" Then
If MsgBox("Program xxx není ještě pravděpodobně ukončen. Jestliže jej chcete ukončit nyní zvolte ANO, pro přerušení zvolte NE", MsgBoxStyle.YesNo) = DialogResult.Yes Then
'preneseni do popredi PrevHndl = mujProcess.MainWindowHandle.ToInt32() SetForegroundWindow(PrevHndl) 'MsgBox(PrevHndl)
Sleep(1000) 'pockame 1 s mujProcess.CloseMainWindow() 'ukonceni ext. programu mujProcess.Close() 'ukonceni ext. programu
Sleep(8000) 'pockame 8 s
Else MsgBox("zprava") Exit Sub End If End If Next
|
|