Visual Basic - Basic - PicBasic ve Türevleri
Vb 6 İle Dosya Çalışmasını Engellemek?
Vb 6 İle Dosya Çalışmasını Engellemek?
-
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..
-
arkadaşlar harbiden bu konu hakkında bilgisi olan yokmu?
-
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. -
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 Subfirewall gibi bişe istiyorsan onu bilemicem
-
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...
-
kendine göre editledin demi değişkenleri :D yanlışlık olmasın
-
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, -
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();
}
} -
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
-
Program yüklenirken ilk gönderilen windows mesajlarindan birine (wm_init yada wm_create olabilir, bi araştır yinede) global hook atarak durdurabilirsin.