none
關於 FORM 在筆記本工作,如何變為後台運行 RRS feed

  • 問題

  • 各位大家好

    小弟以WINFORM執行在筆記本上 一直打按建4 44444444 輸入,但目前只會讓當前視窗執行444444,想請問如何讓筆記本縮小,筆記本也能繼續4444444的輸入下去,該往哪邊查找。謝謝

     public partial class Form1 : Form
        {
            [DllImport("user32.dll")]
            static extern IntPtr SetActiveWindow(IntPtr hWnd);
            [DllImport("user32.dll")]
            [return: MarshalAs(UnmanagedType.Bool)]
            static extern bool SetForegroundWindow(IntPtr hWnd);
            bool ss = true;
            public Form1()
            {
                InitializeComponent();
            }
    
            private void Form1_Load(object sender, EventArgs e)
            {
    
            }
    
            private void button1_Click(object sender, EventArgs e)//開始
            {
                ss = true;
                Process[] pros = Process.GetProcessesByName(textBox1.Text.Trim());//要執行得程式
                if (pros.Length != 0)
                {
                    IntPtr pGame = pros[0].MainWindowHandle;//取的相關程式的代碼
    
    
                    SetActiveWindow(pGame);
                    SetForegroundWindow(pGame);
                    Thread.Sleep(2000);
    
                    Thread th = new Thread(new ThreadStart(BeginGame));
                    th.IsBackground = true;
                    th.Start();
                    
                }
                else
                {
                    MessageBox.Show("找不到相應的視窗");
                }
            }
    
           void BeginGame()
            {
                while (ss)
                {
                    SendKeys.SendWait("4");
                    Thread.Sleep(500);
                }
               
               
            }
    
            private void button2_Click(object sender, EventArgs e)//停止
            {
                ss = false;
            }
        }

    2017年12月20日 上午 04:10

解答

所有回覆