初めて動作しますが、その後動作しません....
マウスクリックでオブジェクトのプロパティを取得するためにマウスフックを使用しました。ここにコードがあります。
private AutomationElement GetAutomationElementFromPoint(Point location)
{
AutomationElement automationElement =null;
Thread thread = new Thread(() =>
{
automationElement = AutomationElement.FromPoint(location);
});
thread.Start();
thread.Join();
return automationElement;
}
private void mouseHook_MouseClick(object sender, MouseEventArgs e)
{
AutomationElement element = GetAutomationElementFromPoint(new System.Windows.Point(e.X, e.Y));
//Thread.Sleep(900);
if (element != null)
{
textBox1.Text = "Name: " + element.Current.Name + " ID: " + element.Current.AutomationId + " Type: " + element.Current.LocalizedControlType;
}
else
textBox1.Text = "Not found";
}
最初のクリックでは値が返されますが、次のクリックでは要素が null でなくても空白の値が返されます。
何が問題になる可能性がありますか?