C# Procces Yardım

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Uzman Üye
Katılım
22 Şub 2020
Mesajlar
212
Çözümler
1
Tepki puanı
12
Ödüller
6
6 HİZMET YILI
C#:
DialogResult secim = MessageBox.Show(" Açtığınıza Eminmisiniz ?", "Macro V1", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (secim == DialogResult.Yes)
            {
                foreach (Process p in Process.GetProcesses())
                {
                    if (p.ProcessName.Equals("notepad")) { }
                    else
                    {
                        MessageBox.Show(" Açmamışsın.");
                    }
                }
            }
            else { Application.Exit(); }
Ben şu şekilde bu kod yazdım.Normalde bunun MessageBox'a evet dediğinde notepad açık mı değil mi olarak kontrol etmesi gerekiyor.Fakat ben bunu çalıştırdığımda notepad açık olsa bile açmamışsınız diyor aceba biryerde hata yapmış olabilir miyim ?
 
кöтüℓüктαηяıçαѕı
Seçkin Üye
Katılım
13 Ağu 2018
Mesajlar
340
Çözümler
3
Tepki puanı
48
Ödüller
6
Yaş
26
7 HİZMET YILI
C#:
DialogResult secim = MessageBox.Show(" Açtığınıza Eminmisiniz ?", "Macro V1", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (secim == DialogResult.Yes)
            {
                foreach (Process p in Process.GetProcesses())
                {
                    if (p.ProcessName.Equals("notepad")) { }
                    else
                    {
                        MessageBox.Show(" Açmamışsın.");
                    }
                }
            }
            else { Application.Exit(); }
Ben şu şekilde bu kod yazdım.Normalde bunun MessageBox'a evet dediğinde notepad açık mı değil mi olarak kontrol etmesi gerekiyor.Fakat ben bunu çalıştırdığımda notepad açık olsa bile açmamışsınız diyor aceba biryerde hata yapmış olabilir miyim ?
Kodlamaya baktığımda anlıyormuşsun gibi geldi ama sormak istiyorum Tab yerine Space kullandın mı?
 
кöтüℓüктαηяıçαѕı
Seçkin Üye
Katılım
13 Ağu 2018
Mesajlar
340
Çözümler
3
Tepki puanı
48
Ödüller
6
Yaş
26
7 HİZMET YILI
Metin başlangıçında tab'a basılıp 3 sl içeri dalarsın ya onu diyorum.
 
Leydim
Uzman Üye
Katılım
11 Nis 2020
Mesajlar
177
Çözümler
5
Tepki puanı
16
Ödüller
3
6 HİZMET YILI
C#:
DialogResult secim = MessageBox.Show(" Açtığınıza Eminmisiniz ?", "Macro V1", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (secim == DialogResult.Yes)
            {
                foreach (Process p in Process.GetProcesses())
                {
                    if (p.ProcessName.Equals("notepad")) { }
                    else
                    {
                        MessageBox.Show(" Açmamışsın.");
                    }
                }
            }
            else { Application.Exit(); }
Ben şu şekilde bu kod yazdım.Normalde bunun MessageBox'a evet dediğinde notepad açık mı değil mi olarak kontrol etmesi gerekiyor.Fakat ben bunu çalıştırdığımda notepad açık olsa bile açmamışsınız diyor aceba biryerde hata yapmış olabilir miyim ?
Kodda bir hata yok acaba ismini mi yanlış yazdınız
 
Son düzenleme:
1998
Seçkin Üye
Katılım
13 Kas 2016
Mesajlar
407
Çözümler
2
Tepki puanı
55
Ödüller
8
Yaş
28
9 HİZMET YILI
koda bi 10 15 dakkadır inceliyorum hiç bir hata göremedimm :thonkie:
Post automatically merged:

Kodda bir hata yok acaba ismini mi yanlış yazdınız
arkadaşın dediği gibi bir kontrol edermisin
 
Son düzenleme:
Seçkin Üye
Katılım
5 Eki 2018
Mesajlar
397
Çözümler
1
Tepki puanı
32
Ödüller
7
Yaş
29
7 HİZMET YILI
process in sonunda ; olması gerekmiyor mu
 
Leydim
Uzman Üye
Katılım
11 Nis 2020
Mesajlar
177
Çözümler
5
Tepki puanı
16
Ödüller
3
6 HİZMET YILI
Herşeyi denedim .exe,.txt farklı programlarda denedim olmadı
Process[] processes = Process.GetProcesses();
foreach (Process p in processes)
{ if (p.ProcessName.Equals("notepad")) { MessageBox.Show("acik");
}
Post automatically merged:

Böyle dener misin?

Yüksek ihtimal ile evete tıklayınca listelemiyor proceed dışarda tanimla
 
Uzman Üye
Katılım
22 Şub 2020
Mesajlar
212
Çözümler
1
Tepki puanı
12
Ödüller
6
6 HİZMET YILI
Process[] processes = Process.GetProcesses();
foreach (Process p in processes)
{ if (p.ProcessName.Equals("notepad")) { MessageBox.Show("acik");
}
Post automatically merged:

Böyle dener misin?

Yüksek ihtimal ile evete tıklayınca listelemiyor proceed dışarda tanimla
Böyle yapıncada yes'e başınca her zaman açık diyor
 
Onaylı Üye
Katılım
24 Eki 2016
Mesajlar
85
Tepki puanı
5
Ödüller
9
9 HİZMET YILI
C#:
DialogResult secim = MessageBox.Show(" Açtığınıza Eminmisiniz ?", "Macro V1", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (secim == DialogResult.Yes)
            {
                foreach (Process p in Process.GetProcesses())
                {
                    if (p.ProcessName.Equals("notepad")) { }
                    else
                    {
                        MessageBox.Show(" Açmamışsın.");
                    }
                }
            }
            else { Application.Exit(); }
Ben şu şekilde bu kod yazdım.Normalde bunun MessageBox'a evet dediğinde notepad açık mı değil mi olarak kontrol etmesi gerekiyor.Fakat ben bunu çalıştırdığımda notepad açık olsa bile açmamışsınız diyor aceba biryerde hata yapmış olabilir miyim ?
C#:
            if (MessageBox.Show("Programı Açtığınıza Eminmisiniz ?", "Macro V1", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                Process[] processes = Process.GetProcesses();
                foreach (Process p in processes)
                {
                    if (p.ProcessName.Equals("notepad"))
                    {
                        MessageBox.Show("Evet Program Açık");
                        break;
                    }
                    else
                    {
                        MessageBox.Show("Hayır Program Açık Değil");
                        break;
                    }
                }
            }
 
Uzman Üye
Katılım
22 Şub 2020
Mesajlar
212
Çözümler
1
Tepki puanı
12
Ödüller
6
6 HİZMET YILI
C#:
            if (MessageBox.Show("Programı Açtığınıza Eminmisiniz ?", "Macro V1", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                Process[] processes = Process.GetProcesses();
                foreach (Process p in processes)
                {
                    if (p.ProcessName.Equals("notepad"))
                    {
                        MessageBox.Show("Evet Program Açık");
                        break;
                    }
                    else
                    {
                        MessageBox.Show("Hayır Program Açık Değil");
                        break;
                    }
                }
            }
Açık olunca da kapalı diyor.
Post automatically merged:

C#:
if (MessageBox.Show("Programı Açtığınıza Eminmisiniz ?", "Macro V1", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
            {
                Process p = Process.GetProcessesByName("notepad").FirstOrDefault();
                if (p != null)
                {
                    MessageBox.Show("Program Açık.");
                }
                else
                {
                    MessageBox.Show("Program Kapalı.");
                }
            }
Bu şekilde işe yarıyor arkdaşlar çözdüm.Yardımcı olduğunuz için teşekkürler.
Post automatically merged:

 
Son düzenleme:
its all an illusion
Seçkin Üye
Katılım
13 Nis 2019
Mesajlar
374
Çözümler
1
Tepki puanı
28
Ödüller
6
7 HİZMET YILI
ben bile aydınlandım şuan konu kilit
 
PROGRAMMER
Seçkin Üye
Katılım
26 Ara 2015
Mesajlar
401
Çözümler
1
Tepki puanı
165
Ödüller
9
Yaş
27
10 HİZMET YILI
C#:
DialogResult secim = MessageBox.Show(" Açtığınıza Eminmisiniz ?", "Macro V1", MessageBoxButtons.YesNo, MessageBoxIcon.Information);
            if (secim == DialogResult.Yes)
            {
                foreach (Process p in Process.GetProcesses())
                {
                    if (p.ProcessName.Equals("notepad")) { }
                    else
                    {
                        MessageBox.Show(" Açmamışsın.");
                    }
                }
            }
            else { Application.Exit(); }
Ben şu şekilde bu kod yazdım.Normalde bunun MessageBox'a evet dediğinde notepad açık mı değil mi olarak kontrol etmesi gerekiyor.Fakat ben bunu çalıştırdığımda notepad açık olsa bile açmamışsınız diyor aceba biryerde hata yapmış olabilir miyim ?
Hocam kodu buraya yazıyorum ama c# wpf için convert edersiniz.
C#:
private bool gameOpen = false;
C#:
          GameExitControl.Interval = TimeSpan.FromSeconds(1.0);
            GameExitControl.Tick += gameExitTimerTick;
            GameExitControl.IsEnabled = true;
            GameExitControl.Start();
C#:
  private void gameExitTimerTick(object sender, EventArgs e)
        {
            Process[] processesByName = Process.GetProcessesByName("program ismi");
            bool kontrol = processesByName.Length != 0;
            if (kontrol)
            {
                bool kontrolacik = !this.gameOpen;
                if (kontrolacik )
                {
                    MessageBox.Show("Açık ise yapılacak şeyler");
                  
                }
            }
            else
            {
                bool kontrolkapali = this.gameOpen;
                if (kontrolkapali)
                {
                    MessageBox.Show("Kapalı ise yapılacak şeyler.");
                
                }
            }
        }

Umarım işinize yarar.
 
Son düzenleme:
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst