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




Tento článek je z ZenCart
http://www.zencart.cz

URL tohoto článku je:
http://www.zencart.cz/modules/news/article.php?storyid=43