Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Omezeni spustenych prezentaci ppt na win xp

DObrý den,

řeším takovou věcičku, mám informační tabulu, do které vede numerická klávesnice, která je namapovaná na spuštění prezentací. Napřiklad pod klávesou 1 se spustí prezentace 1. Tato tabule je umístěná venku pro veřejnost, ale nedomyslel jsem problém, který nastavá když příjde člověko chtivý zvědavec a pomačká to sběsile, tak se spustí xx prezentací a samozřejme to vytíží zdroje a vede to akorát tak do pekla.

Moje otázka tedy prosím zní :

° lze omezit počet spuštěných procesů ? (prezentací) třeba jen na 10 ?
° lze nastavit aby se prezentace po posledním slajdu sama ukončila a zavřela?

° jestli by napadala někoho jiná možnost jak prezentovat třeba v pdf? radu rád uvitám

Předem vám všem děkuji za jakýkoliv návrh a přínos. Díky jakub m. :>:
Upravena velikost písmen. (rh)

Předmět Autor Datum
určitě to jde řešit. Například tak, že místo ppt budeš spouštět nějaký skript (bat, vbs apod.), kter…
touchwood 13.01.2012 10:45
touchwood
nespouštěj přímo prezentaci, ale batku: ta si příkazem 'tasklist' nejdřív zjistí že je powerpoint vi…
lední brtník 13.01.2012 10:51
lední brtník
Díky Vám za reakci, pres ten batak se me to jevi pro me srozumitelnejsi, nejsem programator ve Visua…
Khouba 13.01.2012 13:40
Khouba
v system32 je tasklist.exe, taskkill.exe nápověda je s otazníkem. můžeš rovnou bez ptaní zabíjet pře…
lední brtník 13.01.2012 15:24
lední brtník
Děkuji mnoho, trochu jsem batak pomenil a prizpusobil obrazu svemu a kupodivu funguje. Děkuji Děkuji… poslední
Khouba 18.01.2012 10:36
Khouba
VBS je skriptovací jazyk, na to žádný "visual" nepotřebuješ. Dokumentace a miliony řádků kódu jsou n…
touchwood 13.01.2012 15:27
touchwood

určitě to jde řešit. Například tak, že místo ppt budeš spouštět nějaký skript (bat, vbs apod.), který si otestuje, zda už mu něco neběží, a případně to před spuštěním prezentace típne.

Stejně tak jde přes vbs řešit "promítání" PDF, a to tak, že otevřeš PDF a následně budeš do readeru opakovaně s nějakou rozumnou prodlevou odesílat přes VBS klávesové úhozy (např. pgdn), kterými budeš listovat.

nespouštěj přímo prezentaci, ale batku:
ta si příkazem 'tasklist' nejdřív zjistí že je powerpoint viewer už v paměti* (možná i víckrát), a podle toho 'killtask' zabije předchozí výskyt.
v degenerovaných home verzích win tyto příkazy chybí, jdou zkopírovat z profi.

*) může se z výpisu spočítat velikost zabrané pamětí pomocí 'for /f ...' a porovnat s předvolenou hod

edit: sorry, než se rozklofu ...

Díky Vám za reakci, pres ten batak se me to jevi pro me srozumitelnejsi, nejsem programator ve Visualu ani ty bataky slozitejsi psat neumim. Mohl bych Vás tedy poprosit, jakym zpusobem se pisu v bat podminky? jestli jsem to teda spravne pochopil, tak by to mohlo fungovat :

spust prezentaci, jestlize je v tasklistu tak prechozi prezentaci ukonci. BOhuzel take tam bezi HOME XP, ale jestli to jde prekopirovat, tak by to bylo super, kde jsou ale prosim ulozeny tyto veci ve windwos? normalne system32\cmd.exe?

Nebo jest-li neznate nejake stare dobre stranky s prikazy ?? Diky moc predem za kazdou odpoved... Jakub

v system32 je tasklist.exe, taskkill.exe
nápověda je s otazníkem.
můžeš rovnou bez ptaní zabíjet předchozí instanci "pptviewer" - nevím jak se .exe toho prohlížeče jmenuje:

@echo off
REM zabit predchozi prezentaci
taskkill /f /im pptviewer.exe
REM parametrem batky muze byt nazev souboru s prezentaci
c:\cesta\pptviewer.exe d:\prezentace\%1 

pokud bych chtěl testovat více spuštěných prezentací, musel bys zjistit jestli má oný prohlížeč v paměti více procesů, anebo jak vůbec vypadá výpis tasklist.

Děkuji mnoho, trochu jsem batak pomenil a prizpusobil obrazu svemu a kupodivu funguje. Děkuji Děkuji Děkuji :

jeste jednou batak, kdyby se nekomu hodilo pro office 2003 Windows XP HOME :

@echo off
REM zabit predchozi prezentaci
C:\windows\system32\taskkill.exe /f /im PPTVIEW.EXE
REM parametrem batky muze byt nazev souboru s prezentaci
"c:\Program Files\Microsoft Office\PowerPoint Viewer\PPTVIEW.exe" "C:\nazec_prezentace.ppt" 

:-)

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