2016-08-30 6 views
-1

vb.netで単純な更新アプリケーションを作成したいが、ファイルを更新できないため、ファイルが実行されている。私はすべてのプロセスを "seemta helper(これはタスクm。名前を表示する方法です)"と呼びます。プロセスがその名前で実行されている場合は、プロセスが実行中のmsgboxをユーザに示します。ユーザーはOKボタンを押してからプロセスを終了します。名前でプロセスを実行し、プロセスを終了したことをユーザーに知らせる。

P.S.悪い英語で申し訳ありません。

+0

ようこそStackOverflow!あなたはこれまでに何を試していますか、そしてどこで立ち往生しましたか?あなたの質問は、単一の問題だけでなく、完全な解決策を求めているので、少し広すぎます。 [Process.GetProcessesByName() '](https://msdn.microsoft.com/en-us/library/z3w4xdc9(v = vs.110).aspx)から始めて、_specific_問題が発生した場合は溶液。 –

+0

いや、私は、私は、どのようにIF文でProcess.GetProcessByNameを使用するか分からない。これは私が現在立ち往生している場所である。 –

+0

したがって、プロセスが "seemta helper"という名前で実行されている場合は、ユーザーに指示する必要があり、msgboxのOKボタンを押してプロセスを終了する必要があります。 –

答えて

1

を殺すために管理者の昇格が必要になる場合があります。

For Each p As Process In Process.GetProcessesByName("seemta helper") 
    If MessageBox.Show("Kill " + p.ProcessName + "(" + p.Id + ")?", "Kill", MessageBoxButton.YesNo) = MessageBoxResult.Yes Then 
     p.Kill() 
    End If 
Next 

GetProcessesByName()Processを実行しているの配列を返します。指定された名前のインスタンス

次に、プロセスを強制終了するかどうかを尋ねるメッセージボックスを表示し、はいがクリックされた場合は、そのプロセスのインスタンスでKill()を呼び出します。

+0

ちょうど質問ですが、私はあなたのようなコードをどのように実装できますか? –

+0

@Ntohing_Trolll申し訳ありませんが、私はその質問を理解していません。つまり、コピーして貼り付ける方法は?それはあなたがむしろいくつかの基本的なVBチュートリアルを必要とするように聞く前に聞いてください。 –

+0

それは私にerorrを投げます:文字列 "Kill"から "Integer"への変換は無効です。 –

1

はこれを試してみてください:(:

Dim Processes() As Process = Process.GetProcessesByName("seemta helper") 

For Each process As Process In Processes 
    process.Kill() 
Next 

あなたはこのようにこれを行うことができ、プロセス

関連する問題