Új hozzászólás Aktív témák

  • pmonitor

    aktív tag

    válasz kovisoft #15484 üzenetére

    Nincs is calculator.exe a gépemen. Ettől függetlenül jó helyen kapizsgálsz.

    Mert ha mielőtt a programom elindítanám, az előtt elindítom windowsból a calc.exe-t 2-szer, annak mind egy ID-je van. Ha így módosítom a C# kódom, akkor a tömb hossza csak 1, még akkor is, ha a programom a 3., vagy 4. calc.exe-t indította. Egy "normális" programnál mind külön PID-et kapna. De itt a pr_2 tömb hossza csak 1.

    using System;
    using System.Diagnostics;
    using System.Windows.Forms;

    namespace TestProcess
    {
    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    void OpenWithStartInfo()
    {
    ProcessStartInfo startInfo = new ProcessStartInfo(textBox1.Text);
    startInfo.UseShellExecute = true;
    startInfo.WindowStyle = ProcessWindowStyle.Minimized;
    Process pr = Process.Start(startInfo);
    //textBox2.Text = pr.Id.ToString();
    Process[] pr_2 = Process.GetProcessesByName("calc");
    textBox2.Text = pr_2.Length.ToString();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    OpenWithStartInfo();
    }
    }
    }

    Tehát végülis nem bug. Ha csak azt nem nevezzük bug-nak, hogy akármennyi calc elindítása után is csak 1 pid van. Mert végülis ezáltal nem működik.

    De megnéztem 1 64 bites win 7-es laptopon, ott jó pid-t ad vissza. Csak a win 10-en nem jó. :(((

    Befonom a szemöldököm. :D

Új hozzászólás Aktív témák