2016-08-18 3 views
0

トレイアイコンボタン(Windows 10)を見つけてクリックします。 ヘルパーはここから取った: https://blogs.msdn.microsoft.com/oldnewthing/20141013-00/?p=43863Windows UIオートメーション:トレイアイコンボタンをクリック

すべてが正常に動作しますが、アプリケーションが名前「のDropbox」とのボタンをクリックしたときに、本当にそれはあまりにも、トレイエリアにある「OneDrive」の名前で に別のボタンをクリックした:

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% - 私のアプリはうまくいきます。

クリック= 1741、X = 1000

アプリ:
BoundingRectangle:L:1741トン:1000、幅= 40、高さ= 40

Inspector.exe: BoundingRectangle:{L:1741 T:1000 R:1781 B: - : BoundingRectangle:X = 2464、Y = 1400、幅= 60、高さ= 60

}

2.150パーセント私のアプリは

アプリケーションを動作しません。

Inspector.exe: BoundingRectangle:{L:3606トン:2040 R:3666 B:2100} - : BoundingRectangle:L:1977、T

3.175パーセント私のアプリが

アプリを動作しません:1214幅= 70、高さ= 70

Inspector.exe: BoundingRectangle:{L:3460トン:2020 R:3530 B:2090}:クリックする方法

元のタスクを解決する方法どのような場合でもDPI設定のアイコンが表示されますか?

答えて

関連する問題