Вы захотите использовать Система. Диагностика. Процесс. Уничтожьте метод. Можно получить процесс, который Вы хотите использовать Система. Диагностика. Proccess. GetProcessesByName.
Примеры были уже отправлены здесь, но я нашел, что версия non-.exe работала лучше, таким образом, что-то как:
foreach ( Process p in System.Diagnostics.Process.GetProcessesByName("winword") )
{
try
{
p.Kill();
p.WaitForExit(); // possibly with a timeout
}
catch ( Win32Exception winException )
{
// process was terminating or can't be terminated - deal with it
}
catch ( InvalidOperationException invalidException )
{
// process has already exited - might be able to let this one go
}
}
Вы, вероятно, не должны иметь дело с NotSupportedException
, который предполагает, что процесс является удаленным.
Я уверен, что у кого-то есть способ сделать это лучше, но вот что я использовал для выполнения этой задачи.
HtmlElementCollection elements = this.webBrowser.Document.Body.All;
foreach(HtmlElement element in elements){
string nameAttribute = element.GetAttribute("Name");
if(!string.IsNullOrEmpty(nameAttribute) && nameAttribute == section){
element.ScrollIntoView(true);
break;
}
}