【发布时间】:2014-08-18 11:31:16
【问题描述】:
如何使用 IE 进程的进程 ID 从我的应用程序中打开链接。
我打开了两个 IE 实例,并且我有其中一个的进程 ID。
编辑:我写的代码如下:
bool isActive = false;
if (File.Exists("ProcessID.txt"))
{
processID = Convert.ToInt32(File.ReadAllText("ProcessID.txt"));
Process[] activeProcess = Process.GetProcesses();
foreach (Process proc in activeProcess)
{
if (proc.Id == processID)
{
isActive = true;
break;
}
}
}
//existingProcess = Process.GetProcessById(processID);
if (!string.IsNullOrEmpty(textBox1.Text))
{
if (isActive)
{
//Process oldProc = Process.GetCurrentProcess();
Process oldProc = Process.GetProcessById(processID);
ProcessStartInfo psi = new ProcessStartInfo(textBox1.Text);
//string processName = oldProc.ProcessName;
//string mainWindowTitle = oldProc.MainWindowTitle;
//SetFocus(new HandleRef(null, oldProc.Handle));
//psi.UseShellExecute = false;
oldProc.StartInfo = psi;
oldProc.Start();
int prhandle = Process.GetCurrentProcess().Id;
label1.Text = prhandle.ToString();
//File.WriteAllText("ProcessID.txt", prhandle.ToString());
}
else
{
ProcessStartInfo pi = new ProcessStartInfo(@"C:\Program Files\Internet Explorer\iexplore.exe", textBox1.Text);
newprocess.StartInfo = pi;
newprocess.Start();
int prhandle = newprocess.Id;
label1.Text = prhandle.ToString();
File.WriteAllText("ProcessID.txt", prhandle.ToString());
}
}
else
{
MessageBox.Show("Enter a url ");
}
提前致谢。
【问题讨论】:
-
@AgentFire 有什么东西还是你还在搜索?
标签: c# internet-explorer process