powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DOS - WINDOWS - DOS
25 сообщений из 54, страница 2 из 3
DOS - WINDOWS - DOS
    #35453336
Фотография Эрик Скабичевский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dima T Boban5А можно добавить параметр управление параметрами окна запускаемых Win приложений (максимизировано, минимизировано) ? А то некоторые вьюверы придется распахивать вручную.
Можно, только позже, пока некогда.

Boban5P.S. Не спец в C.
Может уже пора начинать осваивать потихоньку?

PS Может пора уже думать как с FPD расстаться, а не навешивать на него всякую всячину?

У меня в сусеках лежит декомпилятор FPD/VFP.
Достаточно адекватно разбирает практически все готовые системы до исходников ...
Вариант - выложить для дальнейшего использования ?
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35454464
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Эрик Скабичевский
У меня в сусеках лежит декомпилятор FPD/VFP.
Достаточно адекватно разбирает практически все готовые системы до исходников ...
Вариант - выложить для дальнейшего использования ?

Как это относится к теме топика ?
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35456036
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boban5А можно добавить параметр управление параметрами окна запускаемых Win приложений (максимизировано, минимизировано) ? А то некоторые вьюверы придется распахивать вручную.


Добавил. Командная строка немного изменилась.
Поправил. В архиве RunWin.exe и исходники.

1. Как было. Свернулся - запустил
RunWin.exe [PATH]\\Name.exe

2. Без минимизации окна
RunWin.exe /NOMIN [PATH]\\Name.exe

3. Без минимизации окна если в оконном режиме
RunWin.exe /NOMINWIN [PATH]\\Name.exe

4. Развернуть запускаемое на весь экран
RunWin.exe /MAXCHILD [PATH]\\Name.exe

5. Свернуть запускаемое
RunWin.exe /MINCHILD [PATH]\\Name.exe

Можно комбинировать:
RunWin.exe /NOMINWIN /MAXCHILD [PATH]\\Name.exe
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35456087
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Огромное спасибо ! Разбитые остатки армии fpd программистов (да и клиперистов тоже)
упомянут Вас в своих завещаниях ! 8-)
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35456141
ValeraSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да... Осталось дождаться нашей смерти :)
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35475625
ValeraSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T , извиняйте за наглость :)
У меня есть еще один вопрос, на некоторых машинах при вызове Word, в оконный режим сворачивается Dos приложение как ни крути, но если еще пару раз запустить, то нормально срабатывает. Стоит перезагрузить машину, как всё повторяется вновь. Можно ли добавить фичу - принудительно разворачивать в полноэкранный режим, если это необходимо ( Alt+Enter многие боятся нажимать)
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35475710
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть , проверять статус вызывающего окна после отработки и , если он изменился, восстанавливать (оконный в полноэкранный, если вызов происходил из полноэкранного). В Win98, Вы писали, не определяется оконный режим - значит в случае этой оси чтобы фича не работала.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35477887
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeraSh Dima T , извиняйте за наглость :)
У меня есть еще один вопрос, на некоторых машинах при вызове Word, в оконный режим сворачивается Dos приложение как ни крути, но если еще пару раз запустить, то нормально срабатывает. Стоит перезагрузить машину, как всё повторяется вновь. Можно ли добавить фичу - принудительно разворачивать в полноэкранный режим, если это необходимо ( Alt+Enter многие боятся нажимать)

Не совсем понял что происходит. Окно FPD само из полноэкранного в оконный режим переключается?

Поподробней опиши последовательность операций, и какой Win. Попытаюсь повторить у себя. С переключением окошек разных программ есть проблемы в XP - он не всегда делает то что прога от него хочет.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35478081
ValeraSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, окно само переключается в оконный режим. ОС есть как и WinXp, и Win2000.
Есть полноэкранное окно (правда, Clipper). Вызываю из Dos Word.
Пример:
PutWord='C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE '
PutRtf=F_path(K_sab)+"flp.rtf"
StrocaW='"'+PutWord+PutRtf+'"'
!RunWin &StrocaW

Так вот у меня самого на компе ни разу! не было проблем. Но у некоторых происходит вышестоящая ситуация. Причем, не поддается никакой логической цепочке. Бывает, запустил "справку Word", окно стало в оконном режиме, закрыл Word, вернулся в Dos, нажал Alt+Enter, потом снова вызвал Word - уже нормально всё срабатывает...
Надеюсь, пояснил...
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35478329
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Думаю получится проверка перед запуском и после. Если был полноэкранный, а стал оконный то разворот в полноэкранный.

ValeraShТак вот у меня самого на компе ни разу! не было проблем.
Знакомая ситуация. Сталкивался с похожим, есть юзеры-оптимизаторы, которые неосознанно находят порой такие комбинации клавиш или действий, что долго голову ломаешь как им удалось такой глюк устроить. Однажды заметили что иногда в FPD не отрабатывает VALID после ввода в поле, полдня пришлось сидеть смотреть пока не увидел что в какой последовательности давят.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35478400
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima TДумаю получится проверка перед запуском и после. Если был полноэкранный, а стал оконный то разворот в полноэкранный.

В Windows 98 (Me) проверка , по видимому, не нужна. Вы сами писали о некорректном определении статуса окна. Поэтому нужно дополнительно определять версию ОС
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35478451
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boban5 Dima TДумаю получится проверка перед запуском и после. Если был полноэкранный, а стал оконный то разворот в полноэкранный.

В Windows 98 (Me) проверка , по видимому, не нужна. Вы сами писали о некорректном определении статуса окна. Поэтому нужно дополнительно определять версию ОС
Помню :)
Проверка просто невозможна в этих ОС, там нет нужной WinAPI-функции. Если бы внимательно выше почитал, то там я писал что в 95/98 (Me) проверка определит "полноэкранный" независимо от того какой реально. Поэтому проверять дополнительно версию ОС не обязательно.

PS Пока не до того, еще не смотрел есть ли вообще возможность программно в полноэкранный режим переключится.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35478639
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dima T
PS Пока не до того, еще не смотрел есть ли вообще возможность программно в полноэкранный режим переключится.

"Некрасивый" вариант - макрос на нажатие Ctrl-Enter.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35478653
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alt-Enter , конечно.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35478745
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boban5"Некрасивый" вариант - макрос на нажатие Ctrl-Enter.
Некрасивый и нерабочий. Почитал немного на эту тему. Этот вариант сработает только в 95/98/Me. В NT/2000/XP обработка виндовых сочетаний клавиш по другому устроена и их просто так не сэмулировать программно.
MS так активно хоронит все что с DOS`ом связано, что не документирует многие имеющиеся функции работы с консолью. Функция разворота есть, по описаловке MS только для XP/Vista, по другим источникам в 2000 тоже есть но недокументирована. Еще поизучаю - сделаю. 2000 у меня нет, на нем сами проверять будете :)
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35481645
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ValeraShДа, окно само переключается в оконный режим. ОС есть как и WinXp, и Win2000.
Есть полноэкранное окно (правда, Clipper). Вызываю из Dos Word...
Попробовал запускать runwin "C:\Program Files\Microsoft Office\OFFICE11\WINWORD.EXE", у меня runwin его вообще не ждет.
Похоже ворд как-то по-хитрому стартует.

Вобщем добавил ключик /RESTORESCREEN - по окончанию проверяет тип окна, если поменялся, то возвращает в исходное состояние. Пробуй.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35482915
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
lcRun = [run RunWin.exe /NOMIN /RESTORESCREEN ]+;
["D:\Program Files\Microsoft Office\OFFICE11\winword.EXE E:\PROGRAM1\su1\111.RTF"]
&lcRun

При выполнении Word не вызывается. А вот так - вызывается.

lcRun = [run RunWin.exe /NOMIN ]+;
["D:\Program Files\Microsoft Office\OFFICE11\winword.EXE E:\PROGRAM1\su1\111.RTF"]
&lcRun

C /RESTORESCREEN косяк ?
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35482925
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сейчас Excel проверил - то же самое, плюс пишет на скрине досовской задачи "Программа не умещается в памяти"
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35483173
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Boban5Сейчас Excel проверил - то же самое, плюс пишет на скрине досовской задачи "Программа не умещается в памяти"
Есть такое. Только это косяк FPD. Ругается на то что в памяти не умещается командная строка. Так у меня работает:
Код: plaintext
1.
2.
lcRun = [run RunWin.exe /NOMIN /RESTORESCREEN ]+;
["D:\Program Files\Microsoft Office\OFFICE11\winword.EXE"]
&lcRun

Сделаю короткие аналоги ключам, из 2-3 символов.

Рекомендую брать DOS-пути, типа "D:\PROGRA~1\MICROS~2\OFFICE11\winword.EXE", посмотреть можно напимер фарой нажав Ctrl+N, только при одинаковых Win-путях их DOS варианты могут быть разными на разных компах.
RunWin.exe можно переименовать в RW.exe - 4 символа съэкономится.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35483196
Boban5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похоже все дело в длине run команды. Буквально символа 3-4 перебор для запуска Word.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35483681
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил сокращенные аналоги ключей:
ПолныйКраткий/NOMIN/NM/NOMINWIN/NMW/MINCHILD/MNC/MAXCHILD/MXC/RESTORESCREEN/RS
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35483818
ValeraSh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Качаем и тестим. Сенкс!
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35485394
Ивановна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скажите, пожалуйста, а можно RUNWIN включить в свой .EXE в виде .OBJ и использовать как функцию, а не как внешний модуль?
Уважаемый Дима Т, нельзя ли выложить RUNWIN.OBJ ?
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35485458
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИвановнаСкажите, пожалуйста, а можно RUNWIN включить в свой .EXE в виде .OBJ и использовать как функцию, а не как внешний модуль?
Уважаемый Дима Т, нельзя ли выложить RUNWIN.OBJ ?
В архиве RunWin.obj только непонятно зачем это надо? Свой EXE на чем написан?
Не силен в скрещивании кода через OBJ, но думаю для DOS приложений этот OBJ врядли подойдет.
Для Win - иcходники есть в каждом RunWin.zip, кода не много, можно просто переписать под нужный язык.
...
Рейтинг: 0 / 0
DOS - WINDOWS - DOS
    #35485924
Ивановна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, Дима. Мне это нужно под Clipper, т.к.
RUN runwin.exe "winword.exe /mmyMacros" - проходит, а
OVERLAY("runwin.exe 'winword.exe /mmyMacros'" - не проходит. Но с RUN не всегда хватает памяти.
...
Рейтинг: 0 / 0
25 сообщений из 54, страница 2 из 3
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / DOS - WINDOWS - DOS
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]