title: C# // SendKeys.SendWait works only when process'es window is minimzed
body: <pre><code>using System;
  using System.Collections.Generic;
  using System.Linq;
  using System.Text;
  using System.Collections;
  using System.ComponentModel;
  using System.Data;
  using System.Runtime.InteropServices;
  using System.Diagnostics;
  using System.Threading;
  using System.Windows.Forms;
  using System.Drawing;
  
  
  namespace TextSendKeys
  {
      class Program
      {
          [DllImport("user32.dll")]
          static extern bool ShowWindow(IntPtr hWnd, int nCmdShow);
  
          static void Main(string[] args)
          {
              Process[] processes = Process.GetProcessesByName("game");
              Process game1 = processes[0];
  
  
              IntPtr p = game1.MainWindowHandle;
  
              ShowWindow(p,1);
              SendKeys.SendWait("{DOWN}");
              Thread.Sleep(1000);
              SendKeys.SendWait("{DOWN}");
  
  
  
          }
      }
  }
  </code></pre>
  
  <p>That program is suposed to send twice DOWN button in a game window. It only works, when my window is minimized (it's activating the window and doing it's job). If my window is activated (not minimized), nothin happens. How to solve that? </p>
  
  <p>Thanks! :)</p>