Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] DOS-приложение в OS WinXPSPpre4 (http://forum.oszone.net/showthread.php?t=236294)

Romdmit 09-06-2012 09:32 1931061

DOS-приложение в OS WinXPSPpre4
 
Имеется DOS-программа "Анкета".
Установлена на OS: WindowsXPSP3 (с последним UpGrade)
С отображением руских шрифтов все ОК:
в запускном файле программы "ANKETA.BAT" прописано все путем:
----------------
@ECHO OFF
PROMPT $p$g
keyrus
anketa01 1
keyrus /release
keyrus
keyrus /release
----------------

т.е. имеется свой keyrus в программной директории, к которому сначала и обращаются, а затем к запускному файлу уже самой программы.
и рус.яз. и полный экран нормально отображаются и работают на 1ПК под ОС Windows 98 (понятно, здесь вообще с keyrus можно было и не мучиться!), а вот под ОС WindowsXP - проблемы: рус. яз. работает, а вот програмное окно в самой "Анкете" отображается на половину экрана. И никакие настройки Свойств ярлыка на рабочем столе не помогают: окно-то Windows - в полный экран, а вот окно DOS-приложения на половину, что крайне, как сами понимаете, затрудняет визуальную работу с собственно Базой данных!
Как исправить ситуацию?!

Iska 09-06-2012 10:22 1931084

Romdmit, скриншот ситуации можете привести?

TDK 09-06-2012 19:14 1931385

Romdmit, Посмотрите здесь, возможно пригодится.

Romdmit 11-06-2012 22:02 1932560

Уважаемые коллеги, привожу скриншот DOS-приложения.

Romdmit 11-06-2012 22:08 1932564

Коллеги, привожу скриншот данного DOS-приложения.

XPEHOMETP 11-06-2012 22:15 1932566

Скриншот не вижу.

Проблема в том, что Винда ХР сильно не любит ДОС-окошки, и урезает их в функционале. По сравнению с 98. Попробуйте запускать программу через имитацию "командной строки" в Винде. Получается обычное окошко Windows, которое можно растягивать, можно копировать из него текст, и вообще жизнь улучшается. Как бесплатный вариант, Console. Улучшения все же не всеобъемлющи. Из файла справки:
Цитата:

Console is NOT a shell. Therefore, it does not implement shell features like command-line completion, syntax coloring, command history, etc.

Console is simply a nice-looking front end for a shell of your choice (cmd.exe, 4NT, bash, etc.) Other command-line utilities can also be used as 'shells' by Console.
Кроме растягивания окна и прочего из сказанного, Console может сократить набор полного пути к исполняемому файлу в командной строке. Но сократить несколько извращенно. Нужно в настройках выбрать выбор папки для открытия по умолчанию. Выбор делается через стандартный виндовский обозреватель, никаких "Change Directory" в командной строке писать не надо. Программа запомнила нужную папку - ее вырубаете, при следующем запуске в командной строке уже будет набран весь путь до нужной папки. Добавьте только имя исполняемого файла - и можно запускать. Топорно, но работает. К сожалению, более изящного способа не нашел.

yurfed 11-06-2012 22:46 1932575

Romdmit, используйте для этих целей D-FEND RELOADED , ВКЛЮЧАЯ DOSBOX 0.74, РУССКАЯ ЛОКАЛИЗАЦИЯ
Настраивается под ваш вкус. Хотите полноэкранный режим, хотите окно.
Как настроить, рассказано на страничке загрузки.
99.999% процентов запустит всё, что нужно.

Romdmit 12-06-2012 00:47 1932631

Ребята, спасибо огромное за оперативность!
Как попробую, обещаю отписаться.

Amigos 12-06-2012 20:31 1933067

Цитата:

Цитата Romdmit
а вот програмное окно в самой "Анкете" отображается на половину экрана. И никакие настройки Свойств ярлыка на рабочем столе не помогают: »

уберите батник, он не нужен, запускайте через обычный ярлык, в котором пропишите
Цитата:

Цитата Romdmit
anketa01 1 »

если не поможет, то в свойствах запущенного окна измените количество отображаемых строк

Romdmit 17-06-2012 18:19 1935838

javascript:PrintUserName('Amigos') был прав: *.bat-файл не надо! А надо сразу запускать Anketa01_1.exe из программной директории. Все работает и с размерами экрана и окон все путем (см. скриншот DOS_Окно_2.bmp).
Установил Tame_DOS для того, чтобы снизить потребоение ЦП и ускорить отклик на нажатие клавиш на клавире, выигрышь в скорости отклика заметный!!
При настройке обнаружились следующие фичи (пробовал с NComander5.5):
1. Исчезает возможность переключения языка, если в настройках nc.cmd (здесь уже создаем в Блокноте *.bat или *.cmd-файлик с соответствующими параметрами) в свойствах ярлыка на рабочем столе к нему, на вкладке "Параметры" отображение указано "во весь экран", потому для сохранения возможности переключения языка следует оставить "в окне" (что, кстати, по умолчанию и есть, кажись!). При этом ключом для переключения языка клавиры является: Shift+Alt (соответственно правый и левый!).
2. При установленных Прогах (последовательно: NC, keyrus.com, Tame 6.0) с соответствующими настройками autoexec.nt, config.nt и Реестра, переключение между оконным и полноэкранным режимами по Alt+Enter - также выдает проблемы с переключением языка клавиры и иную картинку-Интерфейс NC. Вывод: переключать режимы следует по Win+Enter!В этом случае все работает!
3. При переключении на рус.язык буква "Р" видимо работает как быстрый поиск имени файла в каталоге по первой букве (см. скриншот) - единственное неудобство в работе!
4. интересное дело: украинский язык в NCom - работает (пробовал, - в командной строке переключаются по Ctrl все 3 языка), а в "Анкете" не хочет (переключаются только 2 языка: рус. и английский).

yurfed 17-06-2012 20:09 1935896

Romdmit, D-FEND RELOADED , ВКЛЮЧАЯ DOSBOX 0.74, РУССКАЯ ЛОКАЛИЗАЦИЯ так и не попробовали?

Romdmit 21-06-2012 22:54 1938479

В общем, прояснилось следующее:
1. Запускать DOS-приложения круче через Tame 6.0 - и с языками проблем никаких, и выигрыш в скорости заметный! К запускному файлу DOS-приложения создаем в обычном текстовом редакторе (Блокнот, к примеру) файл *.bat или *.cmd, в котором прописываем:
Код:

C:\Windows\system32\keyrus.com
C:\PROGRA~1\TAME6~1.0\tame-nt.com
c:\NC\NC.EXE

Первая строчка говорит о том, где в системе находится keyrus.com (его, кстати, лучше именно там и разместить, где указано!). Вторая строка: появляется после того, как вы установите TAME (см. выше ссылочку от TDK) в систему и тогда указываете, где у вас стоит tame-nt.com только именно так как написано! (копировка в буфер имени файла с путями - не пойдет). И последняя строка - путь к запускному файлу вашего DOS-приложения (если создаваемый вами батник, вы разместите в папке с вашим DOS-приложением, то полный путь можно не указывать, а только название запускного файла!). После чего, создаете на рабочем столе ярлык к вашему "батнику" и запускаете уже DOS-приложение с него! При этом, переключение в полноэкранный режим осуществляется комбинацией клавиш: Win+Enter, смена языков ввода производится по комбинации Ctrl+Shift (без разницы какие: правые или левые), либо правым Shift (переключаются только рус.язык и англ.язык), а Ctrl - национальный язык (в моем случае - украинский), естественно, если он предварительно установлен в систему и (или) настроен (под родные языки можно поискать на сайтах и специальную раскладку и установить ее!).


Время: 02:14.

Время: 02:14.
© OSzone.net 2001-