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")Notepad:in sulkeminen ohjelmasta:
Dim prosessit() As Process = Process.GetProcessesByName("notepad")
prosessit(0).CloseMainWindow()
prosessit(0).WaitForExit()Noita viestejähä voi korjatakki.... Mutta miten toi prosessin lopetus onnistuu VB:llä? Ei .Net:illä
ei voi korjata kun kyse on kommenteista...
Mutta itse koodivinkkiä voi muuttaa.
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 SubParempi keino olisi
System.Diagnostics.Process.Start("notepad.exe")Mutta kaikki on suhteellista :P
Tääki kelpaa:
Shell("notepad"){:
Aihe on jo aika vanha, joten et voi enää vastata siihen.