• DİKKAT

    DOSYA İndirmek/Yüklemek için ÜCRETLİ ALTIN ÜYELİK Gereklidir!
    Altın Üyelik Hakkında Bilgi

Kod İle Exe Dosyası Kapatma

  • Konbuyu başlatan Konbuyu başlatan BedriA
  • Başlangıç tarihi Başlangıç tarihi
Katılım
3 Haziran 2017
Mesajlar
797
Excel Vers. ve Dili
2007, 32
Arkadaşlar,

Aşağıdaki kod ile programı açıyorum.
Aynı programı yine kod ile kapatmak istiyorum.

Mümkün mü acaba?

Kod:
Shell ThisWorkbook.Path & "\Azmun\Math Editor\Editor.exe"
 
Kod:
Dosya="Editor.exe"
AppActivate Dosya 
SendKeys "%{F4}"
 
.

Görev Yöneticisinde programın ismini tam görebileceğimiz şekilde bir resim ekleyebilir misiniz.



.
 
Kod:
Dosya="Editor.exe"
AppActivate Dosya 
SendKeys "%{F4}"

Teşekkür ederim.

Resimdeki hatayı alıyorum.

LightShop arka planda çalışan, PrintScreen ile
anlık görüntü yakalama programı...

Arka planda çalışması Alt + F4 ile kapanmamasının
nedeni olabilir mi?
 

Ekli dosyalar

  • Screenshot_4.jpg
    Screenshot_4.jpg
    30.4 KB · Görüntüleme: 11
Teşekkür ederim.

Arka Plan İşlemleri başlığının altında resimdeki gibi...
 

Ekli dosyalar

  • Screenshot_1.jpg
    Screenshot_1.jpg
    48.4 KB · Görüntüleme: 11
Son düzenleme:
.

Sayfaya CommandButton1 ekleyerek deneyiniz.

Kod:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long
Private Const EVN_KAPAT = 16


Private Sub GorevYoneticisindenSonlandır(ByVal pencereadi As String)
       Dim pencereHwnd As Long
       pencereHwnd = FindWindow(vbNullString, pencereadi)
       If pencereHwnd <> 0 Then
          PostMessage pencereHwnd, EVN_KAPAT, 0&, 0&
       Else
           MsgBox "Aradığınız türde bir uygulama bulunamadı" & vbCr & _
           "Aranan Uygulama : " & pencereadi, vbExclamation, "www"
       End If
End Sub

Private Sub CommandButton1_Click()
GorevYoneticisindenSonlandır "[B][COLOR="Blue"]Lightshot[/COLOR][/B]"
End Sub

.
 
Kodlar herhangi bir hata vermedi ama programı da kapatmadı.
Program sadece resimdeki gibi kapanabiliyor.
 

Ekli dosyalar

  • Screenshot_2.jpg
    Screenshot_2.jpg
    47.1 KB · Görüntüleme: 9
Son düzenleme:
.

Ekteki programı deneyiniz. Bu program ile kapatabiliyor musunuz.

Not: Gereksiz alıntı yaparak sayfanın okunaklığını azaltmayın. Üst mesajları güncellemenizi rica ederim.

.
 

Ekli dosyalar

.

Outlook' u ekteki program ile kapatabiliyorum.
İlgili kısmı değiştirerek deneyiniz.

.
 

Ekli dosyalar

Son düzenleme:
Emir Hocam çok teşekkür ederim.

Ama attığınız program ile "Lightshot.exe" çıktısını alıp
adımları uygulamama rağmen sonuç alamıyorum.
 
Kod:
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long
Private Const EVN_KAPAT = 16


Private Sub GorevYoneticisindenSonlandır(ByVal pencereadi As String)
       Dim pencereHwnd As Long
       pencereHwnd = FindWindow(vbNullString, pencereadi)
       If pencereHwnd <> 0 Then
          PostMessage pencereHwnd, EVN_KAPAT, 0&, 0&
       Else
           MsgBox "Aradığınız türde bir uygulama bulunamadı" & vbCr & _
           "Aranan Uygulama : " & pencereadi, vbExclamation, "www"
       End If
End Sub

Private Sub CommandButton3_Click()

TerminateEXE ("Lightshot.exe")

End Sub

Bu haliyle "Compile Error" hatası alıyorum.
 
Programı çalıştırdığınızda, en tepesinde başlık çubuğunda ne yazıyor ?

Mesela; ekli resimde "UserForm1" yazan yerde, bahsettiğiniz program penceresinde ne yazıyor?
 

Ekli dosyalar

  • Capture.jpg
    Capture.jpg
    11.9 KB · Görüntüleme: 6
Programı çalıştırdığınızda, en tepesinde başlık çubuğunda ne yazıyor ?

Mesela; ekli resimde "UserForm1" yazan yerde, bahsettiğiniz program penceresinde ne yazıyor?

İlginiz için teşekkür ederim Haluk hocam.

İşte bu programın penceresi falan yok Haluk Hocam, arka planda çalışıyor ve Print Screen tuşuyla aktifleşiyor. Sağ alt köşedeki simgesine sağ tıklayıp "Çıkış" denilerek kapatılabiliyor ancak.

Emir Hocam'ın attığı bir dosya vardı, o dosyayla kapanıyor ancak o dosyada bir yığın kod var, o kodları kullanınca, programın farklı Office sürümlerinde hata vereceğinden kaygılanıyorum ama bakalım, Emir Hoca ilgileneceğini söyledi.
 
Alternatif olarak bu kodu bir denermisiniz.

Kod:
Sub KAPAT()

Shell ("taskkill /F /IM Editor.exe*")
End Sub
 
Alternatif olarak bu kodu bir denermisiniz.

Kod:
Sub KAPAT()

Shell ("taskkill /F /IM Editor.exe*")
End Sub


Halit Hocam,

Size nasıl teşekkür edeceğimi bilemiyorum.
Harikasınız gerçekten.

Programı kapatıyor verdiğiniz kod.

Çok ama çok teşekkür ederim.

Selam ve saygılarımla.
 
Teşekkür ederim Emir Hocam.

Halit Hoca daha kısa bir kod önerdi sağolsun, sorunu çözdü.

Emeğinize sağlık, çok sağolun.
 
Sorun çözüldü anlaşılan ama bir ara aşağıdaki kodu denersiniz, belki işinize yarar.

Kod:
Sub Test_CloseProgram()
    Dim MyProg As String, Process As Object
    MyProg = "Editor.exe"
    For Each Process In GetObject("winmgmts:").ExecQuery("Select Name from Win32_Process Where Name = '" & MyProg & "'")
        Process.Terminate
    Next
End Sub
 
@Haluk Hocam,

Bu kod da çalışıyor.

Bunu da aldım arşivime.
Çok sağ olun.

Baba toprağım Mardin'den, Ana diyarım Diyarbakır'dan,
ekmek yediğim Antalya'dan selam ve hürmetler... :)
 
Geri
Üst