我正在尝试制作一个可以打开和关闭bluestacks应用程序的程序。关闭意味着完全退出应用程序。因为即使您退出bluestacks应用程序,该过程也将重新启动。 我正在尝试杀死的进程是:
当我手动终止第一个进程时,另一个进程将关闭,除了2~3个进程。每次关闭应用程序时杀死四个进程都很痛苦,所以我创建了这个进程。 这是我的代码
std::string str = "hello";
char const& front_ref = static_cast<std::string const&>(str).front();
str[0] = 'x';
std::cout << front_ref; // prints x
我的问题是:
答案 0 :(得分:1)
Public Class Form1
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim working_area As Rectangle = SystemInformation.WorkingArea
Dim newW As Integer = working_area.Left + working_area.Width - Me.Width
Dim newH As Integer = working_area.Top + working_area.Height - Me.Height
Me.Location = New Point(newW, newH)
Timer_ProcessCheck.Start()
End Sub
Private Sub Button_Open_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Open.Click
Process.Start("C:\Program Files (x86)\BlueStacks\HD-StartLauncher.exe")
End Sub
Private Sub Button_Close_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button_Close.Click
Timer_ProcessCheck.Stop()
Process.Start("cmd.exe", "/c taskkill /IM HD-BlockDevice.exe /f")
Process.Start("cmd.exe", "/c taskkill /IM HD-Agent.exe /f")
Process.Start("cmd.exe", "/c taskkill /IM HD-LogRotatorService.exe /f")
Process.Start("cmd.exe", "/c taskkill /IM HD-UpdaterService.exe /f")
Me.Close()
End Sub
Private Sub Timer_ProcessCheck_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer_ProcessCheck.Tick
Dim oProcess As New Process()
Dim oStartInfo As New ProcessStartInfo("tasklist")
oStartInfo.CreateNoWindow = True
oStartInfo.UseShellExecute = False
oStartInfo.RedirectStandardOutput = True
oProcess.StartInfo = oStartInfo
oProcess.Start()
Dim sOutput As String
Using oStreamReader As System.IO.StreamReader = oProcess.StandardOutput
sOutput = oStreamReader.ReadToEnd()
End Using
If sOutput.Contains("HD-BlockDevice.exe") Then
Button_Close.Enabled = True
Else
Button_Close.Enabled = False
End If
End Sub
End Class