Merhabalar, C# da UIAutomation ile ilgili projem var ve açık aktif olan opera tarayıcısının url bağlantısını almam gerekiyor ama UIAutomation ile url bağlantısını alamadım.
Yardımcı olabilir misiniz?
Kodlarım:
Yardımcı olabilir misiniz?
Kodlarım:
C#:
void urlGet(){
foreach (Process process in Process.GetProcessesByName("opera"))
{
string url = GetOperaUrl(process);
if (url == null)
continue;
Console.WriteLine(url);
}
}
public string GetOperaUrl(Process process)
{
if (process == null)
throw new ArgumentNullException("process");
if (process.MainWindowHandle == IntPtr.Zero)
return null;
AutomationElement element = AutomationElement.FromHandle(process.MainWindowHandle);
if (element == null)
return null;
AutomationElementCollection elm1 = element.FindAll(TreeScope.Subtree, new PropertyCondition(AutomationElement.ControlTypeProperty, ControlType.Menu));
AutomationElement elm = elm1[0];
string vp = ((ValuePattern)elm.GetCurrentPattern(ValuePattern.Pattern)).Current.Value as string;
Console.WriteLine(vp);
return vp;
}