GTAMulti - GTA Türkiye

PC ve Mobil Cihazlar => Yazılım => Konuyu başlatan: Muteo - 24 Ocak 2019, 14:17:49

Başlık: C# programın kapatıldığını anlamak?
Gönderen: Muteo - 24 Ocak 2019, 14:17:49
Şimdi arkadaşlar ben bir client yaptım oyuncu picturebox'a basarak clienti kapatabiliyor ama eğer görev yöneticisinden clienti kapatırsa ya da bilgisayarını direkt kapatırsa? Nasıl algılarım bunu çok lazım?
Başlık: Ynt: C# programın kapatıldığını anlamak?
Gönderen: WildMan - 24 Ocak 2019, 22:42:23
En basit haliyle şu şekilde kullanabilirsin:

if(Process.GetProcessesByName("prg_name").Length > 0){
// çalışıyorsa
}else{
//çalışmıyorsa
}


prg_name yerine program ismini yazacaksın. Örneğin not defterini kontrol etmek istersen tırnak içindeki yere notepad yazman gerekir.
Başlık: Ynt: C# programın kapatıldığını anlamak?
Gönderen: trabzon - 25 Ocak 2019, 00:00:14
(https://i.hizliresim.com/7aybVN.png)

(https://i.hizliresim.com/r5JVYm.png)

private void Tasarim_FormClosing(object sender, FormClosingEventArgs e)
{
    // Gerçekleşecek olaylar.
}
Başlık: Ynt: C# programın kapatıldığını anlamak?
Gönderen: WildMan - 25 Ocak 2019, 13:36:28
Şimdi dikkatli okudum, sanırım oyuncunun clienti kapatıp kapatmadığını oyunun içinden algılamak istiyorsun. Doğru anladıysam bunu yapabileceğin bir sürü yol var fakat benim aklıma gelen ilk basit yolu php+mysql ile yapmak. Ama sistem toleranslı olması gerekir. Eğer saniyesinde bunu farketmek istiyorsan socket bağlantısı yapman lazım. Veya pluginler aracılığıyla da çözebilirsin. Server-client tarzında yapmak istersen server-based sistemlerin örneklerini incele, oradan esinlenip yapabilirsin fakat meşakkatli bir iş. Bence uğraşmaya değmez.
Başlık: Ynt: C# programın kapatıldığını anlamak?
Gönderen: Muteo - 25 Ocak 2019, 18:57:55
Alıntı yapılan: WildMan - 25 Ocak 2019, 13:36:28

Şimdi dikkatli okudum, sanırım oyuncunun clienti kapatıp kapatmadığını oyunun içinden algılamak istiyorsun. Doğru anladıysam bunu yapabileceğin bir sürü yol var fakat benim aklıma gelen ilk basit yolu php+mysql ile yapmak. Ama sistem toleranslı olması gerekir. Eğer saniyesinde bunu farketmek istiyorsan socket bağlantısı yapman lazım. Veya pluginler aracılığıyla da çözebilirsin. Server-client tarzında yapmak istersen server-based sistemlerin örneklerini incele, oradan esinlenip yapabilirsin fakat meşakkatli bir iş. Bence uğraşmaya değmez.

Yok oyunun içinden istemiyordum Silver'in attığı işime yaradı.