GTAMulti.com - Türkiye'nin Türkçe GTA Sitesi

C# programın kapatıldığını anlamak?

Başlatan Muteo, 24 Ocak 2019, 14:17:49

« önceki - sonraki »

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Muteo

Ş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?


WildMan

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.

Yazılım & Elektronik
PawnoTürk (Kurucu, Geliştirici)

(BNB Soft)

trabzon





private void Tasarim_FormClosing(object sender, FormClosingEventArgs e)
{
    // Gerçekleşecek olaylar.
}


WildMan

Ş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.
Son düzenlenme: 25 Ocak 2019, 14:43:56 WildMan
Yazılım & Elektronik
PawnoTürk (Kurucu, Geliştirici)

(BNB Soft)

Muteo

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ı.