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?

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…
Jirka1 07.03.2006 15:25
Jirka1
Teď už je to jasný!
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…
L-Core 07.03.2006 15:38
L-Core
konkrétně: http://www.autoitscript.com/autoit3/docs/appendix/S endKeys.htm
L-Core 07.03.2006 15:40
L-Core
Také nechápu oč jde. Ten program se nechce spustit, nebo ti nefunguje klávesová zkratka, nebo co?
Kráťa 07.03.2006 15:21
Kráťa
skus to pustat pod XP pod dosbox-om - http://dosbox.sourceforge.net/download.php?main=1&b egaming_we…
IgorK 07.03.2006 15:24
IgorK
Taky moc nechápu. Třeba emulátor? faq.htm guidedos.php
karel 07.03.2006 15:26
karel
Taky jsem kdysi programoval "nadstavbu", která využívala buffer klávesnice, dávkovým souborem se spu…
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…
Jirka1 07.03.2006 15:35
Jirka1
Viz můj tip výše.
L-Core 07.03.2006 15:39
L-Core
a něco jako obyčejnej VBSscript a funkce "sendkey/s" by ti nestačilo?
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…
host 07.03.2006 15:41
host
No co by? Pořiď si nějakou šunque, a provozuj to dál.
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…
JM 07.03.2006 21:13
JM
Pascal bych asi někde vyhrabal, prosím poslat: Jirka.Povolny@seznam.cz Díky
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…
Pytlík 07.03.2006 22:09
Pytlík
Prosím poslat: Jirka.Povolny@seznam.cz
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…
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