2016-11-07 26 views
0

私はここに何か不足しているように感じますが、私の周りを頭で囲むことはできません。それはクロムにフォーカスを切り替えるとき アプリは、アプリを切り替えるためのボタンであるが、アプリケーションが最小化されると、ボタンがに進むべきtldrC#タイマーがブールステートメントに正しく応答していません


代わりにメモ帳の画面上の別の場所に移動しなければなりません開いているウィンドウに従って正しい位置に移動します。 if (IsIconic(prc[0].MainWindowHandle) && isMesOpen)

しかし、代わりにの両方のウィンドウが最小化されたときの位置から移動します。

private void OeeCheckTimer_Tick(object sender, EventArgs e) 
{ 
    bool isMesOpen = false; 
    foreach (Process procesjexd in Process.GetProcesses()) 
    { 
     if (procesjexd.MainWindowTitle.ToLower().Contains("chrome")) 
     { 
      isMesOpen = IsIconic(procesjexd.MainWindowHandle); 
     } 
    } 

    //oee 
    var prc = Process.GetProcessesByName("notepad"); 
    if (prc.Any()) 
    { 
     if (IsIconic(prc[0].MainWindowHandle) && isMesOpen) 
     { 
      var x = System.Windows.SystemParameters.PrimaryScreenWidth - 122; 
      var y = System.Windows.SystemParameters.PrimaryScreenHeight - 155; 
      Location = new Point((int)x, (int)y); 
      IsOEE = false; 
     } 

答えて

0

は私が

isMesOpen = IsIconic(procesjexd.MainWindowHandle); 

があるべきだと思う

isMesOpen = true; 
    break; 
関連する問題