トレイアイコンボタン(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設定のアイコンが表示されますか?