2016-08-18 4 views
0

트레이 아이콘 버튼 (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 설정의 모든 경우에?

답변

관련 문제