从网站/退出应用程序启动JavaScript
本文关键字:启动 JavaScript 应用程序 退出 网站 | 更新日期: 2023-09-27 18:33:20
长话短说,它是关于一个带有WebBrowser控件的Windows表单应用程序。该应用程序打开一个网站,填写用户名和密码,登录,通过执行javascript启动VPN客户端(exe)。成功启动 vpn 客户端后,应用程序应退出。上半场工作正常。
我想检查 vpn 客户端是否正在运行,如果是,它应该关闭我的应用程序,否则等待 exe 启动。
private void LaunchJS()
{
HtmlDocument doc = webBrowser1.Document;
Object js = doc.InvokeScript("launchJS");
label1.Text = "complete";
}
.
if (label1.Text == ("complete"))
{
bool prc = false;
while (!prc)
{
foreach (Process clsProcess in Process.GetProcesses())
{
if (clsProcess.ProcessName.Contains("JS_plugin"))
{
prc = true;
Application.Exit();
}
}
}
}
我遇到的问题是,当我启用代码的第二部分(检查过程)时,javascript 启动不成功。java脚本不会执行,程序永远不会启动,检查过程进入无限循环。
任何帮助将不胜感激!
在
单独的线程中进行进程检查解决了我的问题。
private void GetPRo()
{
if (label1.Text == ("complete"))
{
bool prc = false;
while (!prc)
{
foreach (Process clsProcess in Process.GetProcesses())
{
if (clsProcess.ProcessName.Contains("JS_plugin"))
{
prc = true;
Application.Exit();
}
}
}
}
}
.
Thread CloseApp = new Thread(new ThreadStart(GetPro));
CloseApp.Start();