folder Tahribat.com Forumları
linefolder Visual Basic - Basic - PicBasic ve Türevleri
linefolder Vb 6 İle Dosya Çalışmasını Engellemek?



Vb 6 İle Dosya Çalışmasını Engellemek?

  1. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SpermMan
    SpermMan's avatar
    Kayıt Tarihi: 12/Haziran/2007
    Erkek
    Arkadaşlar bi sorunum var örneğin bi listbox ım var bunun içinde winamp.exe, mediaplayer.exe, calc.exe, vs.. gibi şeyler ekledim benim istediğim programım çalıştığı esnada listemde ekli olan dosyalar çalışmasın yani benim programım çalışıyor ve kullanıcı winamp.exe uygulamasını çalıştırdı programım onun çalışmasını engelleyerek uyarı versin... şimdiden teşekkürler... çocuk kilit programı gibi bişi..

    -
  2. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SpermMan
    SpermMan's avatar
    Kayıt Tarihi: 12/Haziran/2007
    Erkek
    arkadaşlar harbiden bu konu hakkında bilgisi olan yokmu?

    -
  3. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manialith
    manialith's avatar
    Kayıt Tarihi: 01/Ocak/2009
    Erkek
    heralde sanmıyorsun ki dünyanın bütün programcıları şu 30 dakika içinde bu foruma geliyorlar sonra kayboluyorlar :D aradan en azından bi gün geçseydi..

    işlemin adına göre bakıp belli bir zamanda bir kontrol edip kapatabilen(bkz: timer1.interval) birşey yapabilirsin. program çalışmasını engelleyen birşey görmedim daha önce ama vb6da hiçbirşey imkansız değildir.

    Im Boned, All Boned.
  4. KısayolKısayol reportŞikayet pmÖzel Mesaj
    DE5TROY3R
    DE5TROY3R's avatar
    Kayıt Tarihi: 04/Nisan/2007
    Erkek

    timer ile çalışmasını istemediğin programlar için bunu kullanabilirsin

     

    Private Sub TerminateProcess(app_exe As String)
    Dim Process As Object
    For Each Process In GetObject("winmgmts:").ExecQuery("Select Name from Win32_Process Where Name = '" & app_exe & "'")
    Process.Terminate
     Next
    End Sub

    Private Sub Command1_Click()
    TerminateProcess ("msnmsgr.exe")
    End Sub

    firewall gibi bişe istiyorsan onu bilemicem

  5. KısayolKısayol reportŞikayet pmÖzel Mesaj
    SpermMan
    SpermMan's avatar
    Kayıt Tarihi: 12/Haziran/2007
    Erkek
    DE5TROY3R bunu yazdı:
    -----------------------------

    invertal ile çalışmasını istemediğin programlar için bunu kullanabilirsin

     

    Private Sub TerminateProcess(app_exe As String)
    Dim Process As Object
    For Each Process In GetObject("winmgmts:").ExecQuery("Select Name from Win32_Process Where Name = '" & app_exe & "'")
    Process.Terminate
     Next
    End Sub

    Private Sub Command1_Click()
    TerminateProcess ("msnmsgr.exe")
    End Sub
     

    firewall gibi bişe istiyorsan onu bilemicem


    -----------------------------

    dostum bu kodları da denedim ama işe yaramıyor...


    -
  6. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manialith
    manialith's avatar
    Kayıt Tarihi: 01/Ocak/2009
    Erkek
    kendine göre editledin demi değişkenleri :D yanlışlık olmasın

    Im Boned, All Boned.
  7. KısayolKısayol reportŞikayet pmÖzel Mesaj
    kvasir
    kvasir's avatar
    Kayıt Tarihi: 24/Ağustos/2005
    Erkek
    Timer a şu kodu koyman yeterli:

    Shell "tskill /a program.exe"

    mantık böyle en azından...

    Edit: İlk postu okumadım :) ama dediğim gibi bir intervale bağlarsan olur,
  8. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Ercan
    Ercan's avatar
    Kayıt Tarihi: 04/Temmuz/2008
    Erkek

    Hocam Process biraz araştır derim bu sorunun cevabını c# için biliyorum aşşağı da ki c# için ama vb için olanına bi bakıyım belk bulurum...

    Process[] get = Process.GetProcessesByName(listBox1.Text);
                {
                    foreach (Process get2 in get)
                    {
                        get2.Kill();
                    }
                }


    IF YOU ARE NOT TİRED, YOU ARE NOT DOING IT RIGHT
  9. KısayolKısayol reportŞikayet pmÖzel Mesaj
    manialith
    manialith's avatar
    Kayıt Tarihi: 01/Ocak/2009
    Erkek
    VBDream bunu yazdı:
    -----------------------------
    Timer a şu kodu koyman yeterli:

    Shell "tskill /a program.exe"

    mantık böyle en azından...

    -----------------------------

    doğru. aynen bunu kullan. ama tabi timerin sürekli arka planda sayım yapması nasıl olur bilemiyorum. timer olmasa da mesela sistem zamanından yada tarhiniden istenilen saatte o kodu da çalıştırabliresin

    Im Boned, All Boned.
  10. KısayolKısayol reportŞikayet pmÖzel Mesaj
    Hunter
    j4x
    j4x's avatar
    Kayıt Tarihi: 16/Temmuz/2005
    Erkek

    Program yüklenirken ilk gönderilen windows mesajlarindan birine (wm_init yada wm_create olabilir, bi araştır yinede) global hook atarak durdurabilirsin.


    The king is bleeding.
Toplam Hit: 3020 Toplam Mesaj: 10