트레이 아이콘 버튼 (Windows 10)을 찾아서 클릭하고 싶습니다. 도우미 여기에서이 걸렸다 : https://blogs.msdn.microsoft.com/oldnewthing/20141013-00/?p=43863Windows UI 자동화 : 트레이 아이콘 버튼을 클릭하십시오.
모두 잘 작동하지만 응용 프로그램 이름 "드롭 박스"로 버튼을 클릭 할 때 정말 너무 트레이 영역에있는 "원 드라이브"이름 또 다른 버튼을 클릭 :
foreach (var icon in EnumNotificationIcons())
{
var name = icon.GetCurrentPropertyValue(AutomationElement.NameProperty) as string;
Console.WriteLine(name);
if (name.StartsWith("Dropbox"))
{
Console.WriteLine(@"Click!");
icon.InvokeButton();
break;
}
}
무엇이 잘못 되었나요?
이 기계에는 2 개의 모니터가 있습니다. 다른 컴퓨터 winth win7 및 1 모니터에서 테스트했습니다. 작동합니다.
업데이트.
DPI 설정이 다른 3 대의 컴퓨터에서 응용 프로그램을 실행했습니다. 이 모든 컴퓨터에서 대상 앱을 설치했습니다. 당연히, 아이콘의 위치는 동일하지 않을해야하지만, 내가에게 내 응용 프로그램에서 트레이 button.Invoke가 작동하지 않는 이유 보인다
!결과가 있다는 것을 DPI의 경우 = 100 %
1.100 % - 내 앱이 정상적으로 작동합니다. 클릭 = 1,741
, X = 1000
앱 :
BoundingRectangle : l : 1,741 T : 1,000, 폭 = 40, 높이 = 40
Inspector.exe : BoundingRectangle {L : 1,741 t : 1000 R : 1781 B : 1040}
2.150 % - 내 애플
앱 작동하지 않습니다 BoundingRectangle를 : X = 2464 = 1400 Y, 폭 = 60, 높이 = 60
Inspector.exe : BoundingRectangle : {L : 3,606t : 2040 R : 3666 B : 2100}
3.175 % - 내 애플
앱 작동하지 않습니다 BoundingRectangle을 : L : 1977, t : 1214, 폭 = 70, 높이 = 70
Inspector.exe : BoundingRectangle : {L : 3,460t : 2020 R : 3530 B : 2090} 원래 작업을 해결하는 방법
다음을 클릭하는 방법 아이콘은 DPI 설정의 모든 경우에?