Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Prosím o radu. (jednoduchý prográmek)

Dobrý den.

S programováním si nerozumím a potřeboval bych udělat nějaký program který se sám spustí po zavření určité aplikace.
Např. Mám otevřenou Mozilu a po zavření, se automaticky spustí soubor, který ukončí skype. Dalo by se to provést například souborem typu .bat?? Přesněji řečeno... Mám Team viewer pro ovládání vzdálené plohy. Když ho ukončím, vyskočí mi okno s upozorněním že tuto relaci pro vás zdarma poskytl www.teamviewer.cz nebo něco podobného :-D Jde mi o to aby po ukončení Team vieweru se automaticky zavřelo i toto upozornění. Je to vůbec možné?

Děkuji za každou radu :-)

Předmět Autor Datum
Zakup si program a nebude se ti to tam psat!
Guest 17.02.2012 19:54
Guest
Najprv zodpoviem tvoje otázky: 1. Pomocou dávkového súboru (.bat) takéto niečo nie je možné spraviť.…
los 17.02.2012 21:58
los
Súhlasím, jednalo by sa o jednoúčelový program. Toto si pekne napísal: "vytvorenie takého programu v…
pme 17.02.2012 22:05
pme
Díky moc :-) Myslel jsem právě to že by se spustil program který by nastartoval i toho Team Viewera… poslední
pckuba 19.02.2012 12:58
pckuba
jestli on windiasm32 ci hexac, reshacker neni podstratne jednodussi varitanta - nez se snazit vyvino…
AZOR 17.02.2012 23:09
AZOR
bat ne - ale VBS patrne ano a tam by to bylo asi na par radek - pro konkretni program, konretni hlas…
AZOR 17.02.2012 23:10
AZOR
Z VBS WinAPI priamo nezavoláš, takže by som bol zvedavý na ukážku takého párriadkového programu. ;-)
los 17.02.2012 23:22
los
takže by som bol zvedavý na ukážku takého párriadkového Dobre vis, ze mam Oracle Linux, tezko se ud…
AZOR 18.02.2012 09:07
AZOR
To je síce pekné, ale robiť takýto program v niečom inom ako C/C++ je pridávanie si ďalšej vrstvy, k…
los 18.02.2012 10:45
los

Najprv zodpoviem tvoje otázky:
1. Pomocou dávkového súboru (.bat) takéto niečo nie je možné spraviť.
2. Áno, je možné spraviť program, ktorý by automaticky zatváral také upozornenie.

No a teraz trochu svetla do problému: Vôbec nejde o "jednoduchý prográmek". Na to, aby si ho bol schopný napísať, musíš mať oveľa hlbšie znalosti nie len o programovaní, ale aj o tom, ako funguje operačný systém a ako s ním môžeš komunikovať - čiže by si mal poznať WinAPI. Ak by si sa do toho chcel naozaj pustiť, tak na takýto program by bol zrejme najvhodnejším jazykom C++.

Hneď prvým problémom v tvojom návrhu je to, že žiaden program sa nespúšťa sám - okrem tých, ktoré sú spustené pri štarte operačného systému. Ak teda chceš nejaký takýto program vytvoriť, tak by malo ísť o systémovú službu (windows service), ktoré sa spúšťajú automaticky. Ďalšia možnosť je taká, že by si namiesto TeamViewera spúšťal vlastný program, ktorý by naštartoval aj ten TeamViewer.

Ďalšia vec je, že programy sa píšu hlavne kvôli vytvoreniu pridanej hodnoty, ktorá by mala byť vyššia ako vynaložené úsilie, resp. zaplatená cena. Jednoducho povedané, vytvorenie takého programu vyžaduje oveľa viac kliknutí myšou, než koľko razy použiješ TeamViewer za celý svoj život.

jestli on windiasm32 ci hexac, reshacker neni podstratne jednodussi varitanta - nez se snazit vyvinout program, naborit stavajici aby to nedelal, v tomhle pripade jednodussi, ovsem to je cracking a to se u nepodoprouje ..:-D ale cesta pekelne jednoducha...

takže by som bol zvedavý na ukážku takého párriadkového

Dobre vis, ze mam Oracle Linux, tezko se udela nejaka ukazka, ani ve VBS neumim, vim ale nasledujici:
a) okna zavirat umi, prochazet otevrene aplikace ano
b) nektere win32api jde volat z cmd i - staci volat spravnou dll se spravnymy parametry.
c) vygooglil jsem napriklad toto - ok, vyzadujete to knihovnu, ktera to wrapne, ale to snad nevadi.
creating-win32-struct.html

To je síce pekné, ale robiť takýto program v niečom inom ako C/C++ je pridávanie si ďalšej vrstvy, ktorá prinesie len ďalšie komplikácie. Najväčším problémom, ktorý by musel vyriešiť, je to "automatické" spúšťanie. Možno by mohol použiť WMI a v tom prípade by mohol použiť aj VBS alebo iný jazyk ako C/C++ - je ale otázka, či by na to WMI stačilo.

V každom prípade by ale výsledok nebol program na pár riadkov a na jeho napísanie je potrebný okrem hlbších znalostí aj čas, ktorý sa do takého programu jednoducho neoplatí investovať.

Zpět do poradny Odpovědět na původní otázku Nahoru