Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: VB.NET: Toisen ohjelman käynnistys

Sivun loppuun

tnb [04.03.2004 22:33:02]

#

Notepad ohjelman käynnistys on vb.net:ssä tehty helpoksi:

' Button tapahtuma
Dim p As Process = New Process
p.Start("notepad.exe", "C:\test.txt")

tnb [04.03.2004 23:20:18]

#

Notepad:in sulkeminen ohjelmasta:

Dim prosessit() As Process = Process.GetProcessesByName("notepad")
prosessit(0).CloseMainWindow()
prosessit(0).WaitForExit()

Bill Keltanen [06.03.2004 07:16:26]

#

Noita viestejähä voi korjatakki.... Mutta miten toi prosessin lopetus onnistuu VB:llä? Ei .Net:illä

mamaze [06.03.2004 10:42:17]

#

ei voi korjata kun kyse on kommenteista...

hunajavohveli [06.03.2004 15:53:06]

#

Mutta itse koodivinkkiä voi muuttaa.

Tiha [13.03.2004 19:58:54]

#

Mutta miten toi prosessin lopetus onnistuu??
Esim Näin muitakin tapoja löytyy...

Private Declare Function TerminateProcess Lib "kernel32" (ByVal hProcess As Long, ByVal uExitCode As Long) As Long
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long

Private Sub Form_Load()
Dim WinWnd As Long, Ret As String
Ret = InputBox("Syötä täsmällinen ohjelman otsikko:" + Chr$(13) + Chr$(10) + "Huomioi että täytyy syöttää täsmälleen")
WinWnd = FindWindow(vbNullString, Ret)
If Val(WinWnd) > 0 Then
    TerminateProcess WinWnd, 0
End If
End Sub

Juice [21.09.2004 19:46:45]

#

Parempi keino olisi

System.Diagnostics.Process.Start("notepad.exe")

Mutta kaikki on suhteellista :P

ErroR++ [02.06.2011 14:35:53]

#

Tääki kelpaa:

Shell("notepad")

{:


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta