Konuyu Oyla:
  • Derecelendirme: 3/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Görev yöneticisinden program sonlandırma
#1
Arkadaşlar merhabalar, bir buton aracılığı ile görev yöneticisinden belirttiğim uygulamayı kapatmak istiyorum bu konuda yardımlarınızı rica ediyorum.
Cevapla
#2
"belirttiğim uygulamayı" -> Uygulamayı nasıl belirteceksiniz? Yani EXE ismine göre mi, PID'ye göre mi yoksa pencerenin handle'ına göre mi uygulama sonlandırılacak?
There's no place like 127.0.0.1
WWW
Cevapla
#3
Merhabalar hocam, internette böyle bir kaynağa rastladım işinizi görecektir.

function KillTask(ExeFileName: string): integer;
const 
PROCESS_TERMINATE=$0001; 
var 
ContinueLoop: BOOL;
FSnapshotHandle: THandle; 
FProcessEntry32: TProcessEntry32;
begin 
result := 0; 

FSnapshotHandle := CreateToolhelp32Snapshot 
(TH32CS_SNAPPROCESS, 0); 
FProcessEntry32.dwSize := Sizeof(FProcessEntry32); 
ContinueLoop := Process32First(FSnapshotHandle, 
FProcessEntry32); 

while integer(ContinueLoop) <> 0 do 
begin 
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeF ile)) = 
UpperCase(ExeFileName)) 
or (UpperCase(FProcessEntry32.szExeFile) = 
UpperCase(ExeFileName))) then 
Result := Integer(TerminateProcess(OpenProcess( 
PROCESS_TERMINATE, BOOL(0), 
FProcessEntry32.th32ProcessID), 0)); 
ContinueLoop := Process32Next(FSnapshotHandle, 
FProcessEntry32); 
end; 

CloseHandle(FSnapshotHandle); 
end;
Kullanımı
killtask('calısan.exe');

 Kaynak


Saygılarımla,
Iyi çalışmalar.
kisisel_logo_dark.png
WWW
Cevapla
#4
Aslında; "kill process" şeklinde aratırsanız bir çok hazır örnek bulabilirsiniz.
There's no place like 127.0.0.1
WWW
Cevapla
#5
(10-10-2017, Saat: 09:13)SimaWB Adlı Kullanıcıdan Alıntı: Aslında; "kill process" şeklinde aratırsanız bir çok hazır örnek bulabilirsiniz.

Zamanlamamiz mükemmel hocam  Big Grin
kisisel_logo_dark.png
WWW
Cevapla
#6
(10-10-2017, Saat: 09:12)SimaWB Adlı Kullanıcıdan Alıntı: "belirttiğim uygulamayı" -> Uygulamayı nasıl belirteceksiniz? Yani EXE ismine göre mi, PID'ye göre mi yoksa pencerenin handle'ına göre mi uygulama sonlandırılacak?

exe ismine göre sonlandırmayı düşünüyordum hocam.

(10-10-2017, Saat: 09:13)hyperxman Adlı Kullanıcıdan Alıntı: Merhabalar hocam, internette böyle bir kaynağa rastladım işinizi görecektir.

function KillTask(ExeFileName: string): integer;
const 
PROCESS_TERMINATE=$0001; 
var 
ContinueLoop: BOOL;
FSnapshotHandle: THandle; 
FProcessEntry32: TProcessEntry32;
begin 
result := 0; 

FSnapshotHandle := CreateToolhelp32Snapshot 
(TH32CS_SNAPPROCESS, 0); 
FProcessEntry32.dwSize := Sizeof(FProcessEntry32); 
ContinueLoop := Process32First(FSnapshotHandle, 
FProcessEntry32); 

while integer(ContinueLoop) <> 0 do 
begin 
if ((UpperCase(ExtractFileName(FProcessEntry32.szExeF ile)) = 
UpperCase(ExeFileName)) 
or (UpperCase(FProcessEntry32.szExeFile) = 
UpperCase(ExeFileName))) then 
Result := Integer(TerminateProcess(OpenProcess( 
PROCESS_TERMINATE, BOOL(0), 
FProcessEntry32.th32ProcessID), 0)); 
ContinueLoop := Process32Next(FSnapshotHandle, 
FProcessEntry32); 
end; 

CloseHandle(FSnapshotHandle); 
end;
Kullanımı
killtask('calısan.exe');

 Kaynak


Saygılarımla,
Iyi çalışmalar.

Bir kilo altından daha değerli bir bilgi resmen Smile  Çok teşekkürler..
Cevapla
#7
Exe sonlandırmak için Bu yeterli boşuna kod karmaşasına girmenize gerek yok,
TASKKILL /F /IM iexplore.exe
WWW
Cevapla
#8
(10-10-2017, Saat: 13:35)yhackup Adlı Kullanıcıdan Alıntı: Exe sonlandırmak için Bu yeterli boşuna kod karmaşasına girmenize gerek yok,
TASKKILL /F /IM iexplore.exe

Delphi ile bu kodu nasıl çalıştırabiliriz peki? Bende önce bat dosyası oluşturup winexec komutu ile bat dosyasını çalıştırıyordum ancak ekranda çıkan konsol pencereleri biraz can sıkıcı bu yüzden direk sonlandırmak istedim.
Cevapla
#9
(10-10-2017, Saat: 14:26)tgural Adlı Kullanıcıdan Alıntı:
(10-10-2017, Saat: 13:35)yhackup Adlı Kullanıcıdan Alıntı: Exe sonlandırmak için Bu yeterli boşuna kod karmaşasına girmenize gerek yok,
TASKKILL /F /IM iexplore.exe

Delphi ile bu kodu nasıl çalıştırabiliriz peki? Bende önce bat dosyası oluşturup winexec komutu ile bat dosyasını çalıştırıyordum ancak ekranda çıkan konsol pencereleri biraz can sıkıcı bu yüzden direk sonlandırmak istedim.

Sw_hide komutu ile gizleyebilirsiniz  Smile
kisisel_logo_dark.png
WWW
Cevapla
#10
(10-10-2017, Saat: 14:26)tgural Adlı Kullanıcıdan Alıntı:
(10-10-2017, Saat: 13:35)yhackup Adlı Kullanıcıdan Alıntı: Exe sonlandırmak için Bu yeterli boşuna kod karmaşasına girmenize gerek yok,
TASKKILL /F /IM iexplore.exe

Delphi ile bu kodu nasıl çalıştırabiliriz peki? Bende önce bat dosyası oluşturup winexec komutu ile bat dosyasını çalıştırıyordum ancak ekranda çıkan konsol pencereleri biraz can sıkıcı bu yüzden direk sonlandırmak istedim.

   uses ShellApi;

ShellExecute(0, 'open', 'cmd.exe', '/k TASKKILL /F /IM iexplore.exe', nil, SW_HIDE) ;
şeklinde kullanabilirsiniz.
Herhangi bir basit problem, hakkında yeterince toplantı yapılarak, çözümsüz hale getirilebilir.
https://play.google.com/store/apps/developer?id=ONGUN
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Açılıp Gizlenen Program bünyamin68 5 1.206 25-04-2024, Saat: 10:47
Son Yorum: Tuğrul HELVACI
  [ÇÖZÜLDÜ] macos işletim sistemine program yazmak shooterman 5 1.751 02-02-2024, Saat: 09:54
Son Yorum: shooterman
  program exe icon sorunu cvheneburi 9 5.291 19-10-2023, Saat: 15:04
Son Yorum: harunyl
  program boşta kalmışsa info@guzelceker.com 3 2.077 10-04-2023, Saat: 13:02
Son Yorum: ozcanm
  Program güvenliği HakanY 3 1.570 12-11-2021, Saat: 19:17
Son Yorum: enigma



Konuyu Okuyanlar: 1 Ziyaretçi