白がWindowPattern
を公開する方法を調べたところ、Window
クラスの公開プロパティを見つけることができました。WinPattern
はWindowPattern
を返します。ウィンドウパターンを取得したら、WindowPattern.SetWindowVisualState
に電話することができます。
WindowPattern.SetWindowVisualState
へのリンクには、このパターンの使い方の良いコード例があります。私は白があなたのためにパターンを取得して以来、ここで白の使用に最も関連するコードを追加しました。
///--------------------------------------------------------------------
/// <summary>
/// Calls the WindowPattern.SetVisualState() method for an associated
/// automation element.
/// </summary>
/// <param name="windowPattern">
/// The WindowPattern control pattern obtained from
/// an automation element.
/// </param>
/// <param name="visualState">
/// The specified WindowVisualState enumeration value.
/// </param>
///--------------------------------------------------------------------
private void SetVisualState(WindowPattern windowPattern,
WindowVisualState visualState)
{
try
{
if (windowPattern.Current.WindowInteractionState ==
WindowInteractionState.ReadyForUserInteraction)
{
switch (visualState)
{
case WindowVisualState.Maximized:
// Confirm that the element can be maximized
if ((windowPattern.Current.CanMaximize) &&
!(windowPattern.Current.IsModal))
{
windowPattern.SetWindowVisualState(
WindowVisualState.Maximized);
// TODO: additional processing
}
break;
case WindowVisualState.Minimized:
// Confirm that the element can be minimized
if ((windowPattern.Current.CanMinimize) &&
!(windowPattern.Current.IsModal))
{
windowPattern.SetWindowVisualState(
WindowVisualState.Minimized);
// TODO: additional processing
}
break;
case WindowVisualState.Normal:
windowPattern.SetWindowVisualState(
WindowVisualState.Normal);
break;
default:
windowPattern.SetWindowVisualState(
WindowVisualState.Normal);
// TODO: additional processing
break;
}
}
}
catch (InvalidOperationException)
{
// object is not able to perform the requested action
return;
}
}
マイニングしたのと同じアプリケーションからアップロードデータを処理していますか? –
はい。デスクトップアプリケーションからデータをアップロードする必要があるウェブアプリケーションでいくつかの機能を実行する必要があります。 .exeでデータをアップロードする際には、Webアプリケーションのステータスを確認する必要があります。 – Renu
私はあなたが実際に達成しようとしていることを明確に理解していません。 –