Millanen ohjelma pätkä olisi sellanen että se sulkisi kaikki/valitut auki olevat ohjelmat kun sen suorittaa?
Ohjelmien sulku ohjelma
thebytecrusher
6389
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 6
Vanhimmat
tuo on aivan käyttöjärjestelmäkohtaista miten asiaa kannattaa lähestyä.
linuxissa se ehkä on kaikista helpointa. ps ax:llä pidit ohjelmista ja sitten niiden tappaminen kill -9:llä.
Unohdin mainita tossa käyttiksen.
Olis toivottavaa että toimisi Windows:ssa, mielellään ainakin XP:ssä, mutta voisi toimia myös Vistassa.
EnumWindows on windowsissa se jolla listan avoimista ikkunoista saa. tässä delphi-esimerkki:
http://www.chmaas.handshake.de/delphi/tipsmain.htm#win32api
ja lisää koodia jossa opetetaan tappaminenkin:
http://www.swissdelphicenter.com/en/showcode.php?id=266
voihan tuon toteuttaa millä tahansa ohjelmointikielellä, mutta delphi on ihan ok vaihtoehto kun halutaan tehdä helposti.
perlillä windowsille linux-tyylinen killall:
http://www.perlmonks.org/?node_id=171477
toivottavasti noilla pääset ainakin alkuun!
Täytyy alkaa sit vaan opettelee. Toivottavast tuo onnistuu munki taidol.
delphi / kill window
Turbo delphin voit imuroida täältä:
http://turboexplorer.com/delphi
Jos silti on vaikeuksia, niin kerropa haluatko tappaa ohjelmia:
1. tappaa omatekoisesta ohjelmasta käsin ?
2. tappaa komentoriviltä
3. tappaa GUI -ohjelmasta ?
Pitäisiköhän koodata ja kääntää delphillä KillerApp.Exe ?
Tosin, miten tuollainen valmis ohjelma sitten eroaisi windows task managerin toiminnasta ?
Sillähän voi myös lopettaa ohjelmia.
Esim tähän suuntaan pythonilla (tää syö sisennykset mutta eiköhän tuosta selvän saa)
# http://tgolden.sc.sabren.com/python/wmi.html
import wmi
c = wmi.WMI()
procs = c.query("Select * From Win32_Process")
for p in procs:
if p.Name.lower() in ('notepad.exe', 'wordpad.exe'):
p.Terminate()