Sol üstteki geri simgesine ← tıklayarak Ana Sayfaya dönebilir, menü simgesine ☰ tıklayarak OkanNotlar hakkında bilgilere ulaşabilirsiniz.

Bu Uygulama Sistemde Çalışıyor mu? - Örnek Algoritma

Bu uygulama sistemde şu anda çalışıyor mu? Nasıl bir kodla denetlenebilir. İnternet aramalarında çıkan ilk sonuçlar pek verimli değil. Çalışabilir tam hazır kod bulunamıyor. Bu yüzden kendi örneğimi yazdım.

    'Design'de Denetle adlı Timer eklenecek. Enabled özelliği True yapılacak.
    Private Function UygulamaÇalışıyor(UygAdı As String) As Boolean
        'Fonksiyon'da UygAdı değişkeni, denetlenecek uygulamadır. 
        'Çalışan her işlemin (uygulamanın) bilgileri tek tek İşlem değişkenine yükleniyor.
        For Each işlem As Process In Process.GetProcesses
            'Sıradaki İşlem Adı UygAdı ile karşılaştırılıyor.
            If işlem.ProcessName = UygAdı Then
                'UygAdı, bu İşlem Adı'yla aynıysa,
                'Uygulama İşlem listesinde bulunmuştur, çalışıyordur.
                'Fonksiyon'dan True döner.
                UygulamaÇalışıyor = True
                Exit Function
            End If
        Next
    End Function

    Private Sub Denetle_Tick(sender As Object, e As EventArgs) Handles Denetle.Tick
        'Örneğin WinRAR'ın sıkıştırmaya devam edip etmediği denetlenebilir.
        If UygulamaÇalışıyor("WinRAR") Then
            'Bu uygulama çalışıyorsa yapılacak komutlar,
        Else
            'çalışmıyorsa yapılacak komutlar.
        End If
    End Sub


Bu Kod Visual Basic.Net 2013'le yazılmıştır.

Bu Fonksiyon örneğin şu amaçlar için kullanılabilir: Projenizden ardarda birkaç program çalıştırmanız gerekebilir. Bir program başlatılır. O'nun görevi bittikten sonra başka bir program başlatılabilir. İşte bu fonksiyonla programın görevinin hâlâ sürdüğü denetlenebilir. Ve görevi bitince diğer program başlatılabilir. Diğer bir amaçsa projenin başına iliştirilebilir. Projenin bir kopyası sistemde zaten çalışıyorsa yeni bir kopyasının çalıştırılması önlenebilir.

Yorumlar

Yorum Gönder

Bu blogdaki popüler yayınlar

Davranışlarını Cilalamak Zorunda Olmak - Sahne

"Yapay zekanın bilinçli olması neden düşük bir ihtimal" Başlıklı TED Konuşmasına Bir Eleştiri - Teknoloji

Bitkilerimizi Güncellemeye Hazır mısınız! - Bilim

Kansere Çözüm Mümkün mü?! - Teknoloji

Yapay Zekâ Balonu Patlamak Üzere mi? - Konferans

İnsanlar Gerçekten Çok Akıllı mıdır! – Bilim

Bilincin Gizemi - Bilim

Yaşlanmamak Mümkün Olabilir mi! – Bilim

Yeniden Gençleşmek Mümkün Olabilir mi! – Bilim

Ölümsüzlük Arayışı - Bilim