0

次のような機能イベントに基づいて自動インストーラーをコーディングしています。

  • 簡単にコード化された自動インストーラ (ただし、すべてのプログラムに多大な労力を費やします)。

今、私が立ち往生している問題があります.プログラムが入っている間にsendkeysなどを実行するにはどうすればよいprocess.waitforexit()ですか?

try
        {
            foreach (string checkedItem in checkedListBox1.CheckedItems)
            {
                if (checkedItem.Contains("."))
                {
                    string str = checkedItem;
                    if (str.Contains("."))
                    {
                        /* haal de rest achter de . eraf om een map ervan te maken. */
                        int index = str.IndexOf('.');
                        string folder = str.Substring(0, index);
                        string pad = Application.StartupPath;
                        try
                        {
                            /* Start de programma. */
                            bool started = false;
                            var process = new Process();
                            process.StartInfo.FileName = pad + "/data/" + folder + "/" + checkedItem;
                            started = process.Start();
                            /* Haal de informatie op van de programma's die opgestart worden. */
                            var processID = process.Id;
                            var processNAAM = process.ProcessName;
                            textBox1.Text += "Gevonden - ID: " + processID + "     NAAM: " + processNAAM + Environment.NewLine;
                            textBox1.Text += DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo) + "  -  " + "Installatie Keuze wordt opgestart." + Environment.NewLine;
                            /* Wacht totdat het programma klaar is! */
                                process.WaitForExit();
                            textBox1.Text += DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo) + "  -  " + "Installatie Geslaagd!" + Environment.NewLine + Environment.NewLine;
                        }

誰かがここで私を助けることができれば、それは大いに感謝されます:D

4

1 に答える 1