Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem problém se starým programem

Používáme starý úzce specializovaný DOS program, za který není náhrada. Program je z roku 1990 a stále funguje. Až do doby Win98 jsme si usnadňovali práci tím, že jsme pomocí malého prográmku do zásobníku klávesnice zadali dávkáčem F3 - název souboru + Enter + spuštění programu, takže potřebné datové soubory se daly spouštět "na Enter". Ve WinXP to ale nefunguje. Co s tím?

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Rád bych pomohl, ale nerozumím otázce - nešlo by uvést příklad? :-|
Kurt 07.03.2006 15:10
Kurt
Program neumí otevírat soubory jako parametr, pracuje řádkově - musí se po spuštění napsat F3 - náze… nový
Jirka1 07.03.2006 15:25
Jirka1
Teď už je to jasný! nový
anarchist 07.03.2006 15:37
anarchist
Aha :i: Zkus se podívat na scriptovací jazyk AutoIt, ten má podporu zadávání kláves... (send) autoi… nový
L-Core 07.03.2006 15:38
L-Core
konkrétně: http://www.autoitscript.com/autoit3/docs/appendix/S endKeys.htm nový
L-Core 07.03.2006 15:40
L-Core
skus to pustat pod XP pod dosbox-om - http://dosbox.sourceforge.net/download.php?main=1&b egaming_we… nový
IgorK 07.03.2006 15:24
IgorK
Taky moc nechápu. Třeba emulátor? faq.htm guidedos.php nový
karel 07.03.2006 15:26
karel
Taky jsem kdysi programoval "nadstavbu", která využívala buffer klávesnice, dávkovým souborem se spu… nový
host 07.03.2006 15:28
host
Ano! Uhodil jsi hřebíček na hlavičku! Přesně tak to potřebuji, do bufferu klávesnice hodit F3 + náze… nový
Jirka1 07.03.2006 15:35
Jirka1
Viz můj tip výše. nový
L-Core 07.03.2006 15:39
L-Core
a něco jako obyčejnej VBSscript a funkce "sendkey/s" by ti nestačilo? nový
AZOR 07.03.2006 15:41
AZOR
XP jsou v tomhle dost jiné než předchozí systémy, zápis do bufferu tuším používal registry, přerušen… nový
host 07.03.2006 15:41
host
No co by? Pořiď si nějakou šunque, a provozuj to dál. nový
On 07.03.2006 20:57
On
Zápis do dosovského bufferu klávesnice funguje i v XP. To, co popisuješ, normálně používám. Jestli c… nový
JM 07.03.2006 21:13
JM
Pascal bych asi někde vyhrabal, prosím poslat: Jirka.Povolny@seznam.cz Díky nový
Jirka1 07.03.2006 22:38
Jirka1
Takže díky Tebou zaslanému kódu v Pascalu a také díky radě "MM" v jiné diskusi je problém vyřešen.… poslední
Jirka1 08.03.2006 12:27
Jirka1
Zápís do bufferu klávesnice umí utilitka Keystack.exe od Jpsoft (patřilo to k 4nt - sqvjelé toť náhr… nový
Pytlík 07.03.2006 22:09
Pytlík
Prosím poslat: Jirka.Povolny@seznam.cz nový
Jirka1 07.03.2006 22:37
Jirka1
Nainštaluj si program Virtual PC a v ňom si nainštaluj Windows 98, to je asi najrozumnejšia myšlienk… nový
Len tak 07.03.2006 22:15
Len tak

Program neumí otevírat soubory jako parametr, pracuje řádkově - musí se po spuštění napsat F3 - název souboru bez přípony - Enter - F5 zpracování - F6 výstup atd.

Dříve jsme si šetřili nechutné vypisování názvu souboru tím, že pomocí utility jsme do zásobníku klávesnice vložili F3, název souboru a Enter, takže stačilo kliknout na soubor a on se v té hrůze otevřel jako třeba v Excelu. No a pod WinXP už to nefunguje. :-?

Příklad:
zasobnik.com - vkládá znaky do zásobníku klávesnice
program.exe - vlastní program

Dávkový soubor start.bat obsahoval:

call zasobnik.com F3 %1 Enter
program.exe

Jasný?
Ve Win98 to chodilo, ve WinXP už ne.
Tzv. režim kompatibility to neřeší.

Taky jsem kdysi programoval "nadstavbu", která využívala buffer klávesnice, dávkovým souborem se spustil pak hlavní program, který si z toho bufferu načetl patřičné údaje a nebylo je tedy nutné ručně vyplňovat.

Ale na to, abych ti mohl a uměl poradit je málo informací... Je tajný, o jaký program se jedná? Umožňuje zadávaní parametrů z příkazové řádky? Zkus použít režim kompatibility s Win98 nebo ten emulátor DosBOX, jak radil Igor.

Ano! Uhodil jsi hřebíček na hlavičku!
Přesně tak to potřebuji, do bufferu klávesnice hodit F3 + název souboru bez přípony + Enter a pak spustit ten program.

Parametry z řádku to nebere, kdyby ano, nebyl by problém.

Program tajný není, je to specializovaná aplikace na zpracování laboratorních výstupů - mimo pár specializovaných pracovišť věc absolutně k ničemu. Z kupy "nesmyslných čísel" udělá jiná "nesmyslná čísla"

Patnáct let to chodilo přes všechny systémy, DOS 3-6, Win3, Win95, Win98, až na XP to narazilo. To je pech!

Takže díky Tebou zaslanému kódu v Pascalu a také díky radě "MM" v jiné diskusi je problém vyřešen.

Přesně takhle si představuji fungování poradny (a ne jako na "vy víte kde", kde nikdo nebyl schopen ani odpovědět, natož poradit.

Tímto děkuji "JM" a "MM" jakož i ostatním, co se snažili poradit.

Vyslovuji tímto "JM" pochvalu před nastoupenou poradnou.:))

Zápís do bufferu klávesnice umí utilitka Keystack.exe od Jpsoft (patřilo to k 4nt - sqvjelé toť náhradě Cmd.exe). Teď keystack interním příkazem zmiňovaného 4nt, ale do nevím které verze to byl externí program. Prozíravě jsem si ho schoval, takže můžu poslat.

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