powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отключение клавиатуры
25 сообщений из 29, страница 1 из 2
Отключение клавиатуры
    #33165196
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ребята, подскажите, можно ли отключить программно их Фокса клавиатуру на время выполнения процедуры?
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165343
lo-pata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А смысл?
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165361
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну есть надобность - а вот есть ли возможность?
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165376
lo-pata
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во время выполнения процедуры фокс все-равно не реагирует на клавиатуру, в чем смысл ее отключения? У меня, напрмер, не хватает фантазии, чтобы придумать зачем Как отключить - даже не скажу.
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165397
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно отключить клавиатуру на время выполнения блока программы для исключения возможности работы с другими приложениями (Ворд, Ексель, Блокнот и пр).
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165414
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StindНужно отключить клавиатуру на время выполнения блока программы для исключения возможности работы с другими приложениями (Ворд, Ексель, Блокнот и пр).
Верните DOS и будет Вам счастье Винды ведь для того и создавались, чтобы можно было одновременно чатиться, смотреть фильм и обрабатывать данные
А зачем, если не секрет, Вам блокировать другие приложения? Скорость работы от этого поднимется не сильно...
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165442
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да, собственно, задачка такая: необходимо вывести результаты расчета в Блокнот. Но так, что бы невозможны было бы изменения полученного файла до печати. Причем требуется именно Блокнот. В хелпе по нему возможности open read only не нашел. Вот и решил поэкспериментировать...
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165460
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StindДа, собственно, задачка такая: необходимо вывести результаты расчета в Блокнот. Но так, что бы невозможны было бы изменения полученного файла до печати. Причем требуется именно Блокнот. В хелпе по нему возможности open read only не нашел. Вот и решил поэкспериментировать...
Ну, так это решается проще... Надо файлу (после его заполнения программой) поставить атрибут "Read only", а уже после установки атрибута открывать Блокнот...
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165478
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здорово!!!
А атрибут ставить через fopen() и пр. или есть чего попроще?
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165505
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да хотя бы вот так:
!/n attrib +r myfile.txt
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165518
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можешь еще сделать файл скрытым - на винде отключаешь возможность видеть скрытые файлы, и добавляешь в команду attrib ключ +h:
!/n attrib +r +h myfile.txt
Тогда его никто и не увидит. Отмена этих атрибутов - то же, но со знаками "-".
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165522
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отлично, спасибо!
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165543
Станислав C.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StindЗдорово!!!
А атрибут ставить через fopen() и пр. или есть чего попроще?
Есть такая команда (еще со времен DOSa) attrib:
attrib /?
Ввод и изменение атрибутов файлов

ATTRIB [+R | -R] [+A | -A ] [+S | -S] [+H | -H] [[Диск:] [Путь] Имя файла]
[/S] [/D]]

+ Установка атрибута
- Снятие атрибута
R Атрибут "Только чтение".
A Атрибут "Архивный".
S Атрибут "Системный".
H Атрибут "Скрытый".
/S Обработка файлов с указанными именами в текущей папке
и во всех ее подпапках.
/D Processes directories as well.

Ее можно запустить по run/!
Ну, если очень хочется, то есть APIшная функция SetFileAttibutes, которая находится в Kernel.dll и делает то же самое... Подробное ее описание см. в MSDNе...
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165580
WORKSNS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Однако установкой атрибута Read Only делу не поможешь, ведь нужно чтобы не позволял менять содержимое до печати, а изменить то как раз он даст возможность, а потом выгнать на печать. Он (атрибут) не позволит сохранить, это да, а вот выгнать на печать измененное не помешает.
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165631
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вообще, конечно, сама идея с блокнотом, по-моему - не совсем хорошая. Не лучше ли (и проще) - "нарисовать" для этого свой "блокнот"? Для внутрифоксовского пользования - было бы наверно как раз.
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165647
WORKSNS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или самы примитивный вариант - создать курсор с единственным мемо-полем, толкнуть в него содержимое текстового файла, а потом отобразить в обычном репорте. И файл видно, и поменять ничего нельзя.
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165649
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
WORKSNSОднако установкой атрибута Read Only делу не поможешь, ведь нужно чтобы не позволял менять содержимое до печати, а изменить то как раз он даст возможность, а потом выгнать на печать. Он (атрибут) не позволит сохранить, это да, а вот выгнать на печать измененное не помешает.

Кстати, да.
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165923
Samvel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Функция WinApi- BlockInput

Обьявление функции:
Код: plaintext
Declare integer BlockInput in win32api integer

BlockInput(.T.) && Блокировка клавиатруры и мыши

BlockInput(.F.) && разБлокировка...
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33165948
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Но отключение мыши - это как-то.. А как будет файл печататься (в смысле щелкнуть на иконку)?
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33166027
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да зачем тебе этот блокнот нужен? В чем там суть процесса? :)
Может можно все по-другому организовать?
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33166034
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да мне-то он трижды не уперся!
Просто настоятельно попросили Блокнот. Но, видимо, придется настоятельно разубедить!
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33166294
Дмитрий Т.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CrispyА вообще, конечно, сама идея с блокнотом, по-моему - не совсем хорошая. Не лучше ли (и проще) - "нарисовать" для этого свой "блокнот"? Для внутрифоксовского пользования - было бы наверно как раз.

У фокса есть свой блокнот modify file ... noedit
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33166495
Stind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дмитрий Т. CrispyА вообще, конечно, сама идея с блокнотом, по-моему - не совсем хорошая. Не лучше ли (и проще) - "нарисовать" для этого свой "блокнот"? Для внутрифоксовского пользования - было бы наверно как раз.

У фокса есть свой блокнот modify file ... noedit

Это так. Файл действительно не редактируется. Но как быть с параметрами страницы и прочими вещами для печати (шрифт и пр.)?
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33166568
Crispy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to Дмитрий Т. :

Нечто подобное я и имел в виду... :)

to Stind :

Надо просто сделать специальную форму, куда поместить что-нибудь для вывода - textbox, editbox и программно управлять им - разрешая редактировать или нет, а наверху поместить кнопочку "Печать" или там с картинкой принтера :)
Ну, а если - вообще не надо редактировать, то - и еще проще - как уже советовал WORKSNS - сделать просто REPORT - вот тебе и вывод с возможностью печати. А, по-моему, больше ничего и не надо... Зачем вообще блокнот? :) Красивый REPORT будет смотреться лучше любого блокнота.
...
Рейтинг: 0 / 0
Отключение клавиатуры
    #33166690
Данилов Юрий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен с Crispy, отчет завсегда лучше.
А если нам уперлось с другими шрифтами, но через MODIFY FILE, так у него, родимого, опций куча, в частности, WINDOW, IN WINDOW - туда и смотри.
...
Рейтинг: 0 / 0
25 сообщений из 29, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Отключение клавиатуры
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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