Koretne ukoncenie GUI aplikacie cez .cmd skript

Programovacie jazyky, rady, poradňa...
Flashrobot
Medium Expert
Medium Expert
Príspevky: 85
Registrovaný: 06 dec 2005, 20:15
Bydlisko: Banská Bystrica, Slovakia

Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa Flashrobot »

Zdravim,
potrebujem skriptom korektne ukoncit gui aplikaciu. Robim to tymto prikazom:

Kód: Vybrať všetko

taskkill -t -im ivms4200.exe
Problem je ale ten, ze po vykonani tohto prikazu ta GUI aplikacia (kamerovy system) zobrazi dialogove okno s vyzvou na potvrdenie ukoncenia.
Samozrejme ked zmenim prikaz na

Kód: Vybrať všetko

taskkill -t -f -im ivms4200.exe
vtedy sa aplikacia ukonci, ale nie koretne a nezapamata si posledne nastavenia (polohy kamier)
Cize zrejme musim nejako do toho skriptu dostat prikaz ktory odosle tej aplikacii stlacenie tlacidla OK v dialogovom okne, resp asi bude stacit aj stlacenie klavesy enter.
Vopred diky za rady.
pipiak
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 321
Registrovaný: 11 jún 2006, 9:24
Bydlisko: KE
Kontaktovať používateľa:

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa pipiak »

Pokial applikacia nema implementovane a zverejnene cmd prikazy tak tazko...jedine nejakou dalsou app, kde by si odchytil do dialogove okno a korektne ho zavrel.
Flashrobot
Medium Expert
Medium Expert
Príspevky: 85
Registrovaný: 06 dec 2005, 20:15
Bydlisko: Banská Bystrica, Slovakia

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa Flashrobot »

Sakra, a nebolo by mozne aspon nejak tej aplikacii cez cmd odoslat stlacenie klavesy enter?
pipiak
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 321
Registrovaný: 11 jún 2006, 9:24
Bydlisko: KE
Kontaktovať používateľa:

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa pipiak »

aacid
Hardcore addict
Hardcore addict
Príspevky: 8137
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa aacid »

ja viem ze mozno ti to moc nepomoze, ale ja vacsinu skriptovania vo windowsoch pouzivam AutoIt, takuto vec v nom spravis na dva riadky a vysledny skript vies jednoducho skompilovat do .exe suboru, takze je to spustitelne bez akychkolvek 3rd party programov/frameworkov/kniznic.
Flashrobot
Medium Expert
Medium Expert
Príspevky: 85
Registrovaný: 06 dec 2005, 20:15
Bydlisko: Banská Bystrica, Slovakia

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa Flashrobot »

aacid napísal:ja viem ze mozno ti to moc nepomoze, ale ja vacsinu skriptovania vo windowsoch pouzivam AutoIt, takuto vec v nom spravis na dva riadky a vysledny skript vies jednoducho skompilovat do .exe suboru, takze je to spustitelne bez akychkolvek 3rd party programov/frameworkov/kniznic.
Ahoj,
a vedel by si mi prosimta pomoct ako tie dva riadky v tom "tvojom" programe aj napisat? Kedze ja vobec nemam paru ako sa tam kodi a neviem ani syntax basicu. Potrebujem tam dostat tento prikaz:
taskkill -t -im ivms-4200.exe a potom odchytit okno toho procesu a poslat mu stlacenie klavesy enter, alebo kliknutie na tlacidlo "yes"
Diky moc.
pcsiete
Medium Star
Medium Star
Príspevky: 413
Registrovaný: 07 dec 2012, 18:47

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa pcsiete »

Myslim ze to uz v tvojom "basicu" nepojde. Na to asi potrebujes trochu viac.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8223
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa harrison314 »

Ja by som to riesil cez zasielanie sprav vo windowse,
tu je navod http://www.codeproject.com/Articles/222 ... ng-Win-API , takto vies vypnut okno, posielat klavesi a podobne.
aacid
Hardcore addict
Hardcore addict
Príspevky: 8137
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa aacid »

Flashrobot:
AutoIt ma super dokumentaciu.
tu je tutorial presne pre teba, otvori tam notepad, nieco tam napise, potom ho zavrie a ked vyskoci dialog, tak odklikne tlacitko:
http://www.autoitscript.com/autoit3/doc ... otepad.htm

cely kod vyzera takto:

Kód: Vybrať všetko

Run("notepad.exe")
WinWaitActive("Untitled - Notepad")
Send("This is some text.")
WinClose("Untitled - Notepad")
WinWaitActive("Notepad", "Save")
;WinWaitActive("Notepad", "Do you want to save") ; When running under Windows XP
Send("!n")
tebe by mali stacit posledne 3 riadky (neratam ten zakomentovany), akurat tam zmenis nazov okna a posles inu kombinaciu klaves.
Flashrobot
Medium Expert
Medium Expert
Príspevky: 85
Registrovaný: 06 dec 2005, 20:15
Bydlisko: Banská Bystrica, Slovakia

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa Flashrobot »

Ahoj,
takze som sa s tym skusal pohrat, no neuspesne. Neda sa mi ani zavriet okno cez tu funciu winclose. Zrejme to bude asi tym, ze ta moja aplikacia nema stardantne windowsacke okna, ale svoje vlastne a taktiez bezi fullscreen:( Mozno keby tam bol prikaz priamo na ukoncenie procesu ako je napr. taskkill v cmd...
aacid
Hardcore addict
Hardcore addict
Príspevky: 8137
Registrovaný: 22 nov 2006, 21:55
Bydlisko: BA

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa aacid »

heh, ja som povodne pisal vacsi prispevok kde som pisal aj konkretne funkcie, ale ked som nasiel ten tutorial tak som to cele vymazal, som myslel ze ti to bude stacit.

tu je zoznam vsetkych vstavanych funkcii:
http://www.autoitscript.com/autoit3/docs/functions.htm

je tam aj ProcessClose()
Flashrobot
Medium Expert
Medium Expert
Príspevky: 85
Registrovaný: 06 dec 2005, 20:15
Bydlisko: Banská Bystrica, Slovakia

Re: Koretne ukoncenie GUI aplikacie cez .cmd skript

Príspevok od používateľa Flashrobot »

Ahoj,
tu funkciu som uz skual, no bohuzial funkcia ProcessClose ukonci dany proces vynutene, nie koretne a to nechcem.
Napísať odpoveď