Как программно включить QuickEdit на собственной консоли?
От: Savvie  
Дата: 02.04.03 08:57
Оценка:
И, соответственно, Insert mode ("Выделение мышью" и "Быстрая вставка")?
Re: Как программно включить QuickEdit на собственной консоли
От: Аноним  
Дата: 02.04.03 09:23
Оценка:
Здравствуйте, Savvie, Вы писали:

S>И, соответственно, Insert mode ("Выделение мышью" и "Быстрая вставка")?


HKEY_CURRENT_USER\Console\subkeyNames

Console subkey Default value entries
------------------------------------------

Command Prompt FontFamily=0x30
(All data types FontSize=0xc0008
are REG_DWORD) FullScreen=0x1
PopupColors=0xf5
QuickEdit=0
ScreenBufferSize=0x190050
ScreenColors=0x9f
WindowsPosition=0x150004
WindowSize=0x190050
Configuration CommandRecallBufferSize=50
(All data types FillAttr=0x07
are REG_SZ) ScreenBufferColumns=80
ScreenBufferRows=25
WindowColumns=80
WindowRows=25
Introducing FullScreen=0x1
Windows NT
Microsoft QBASIC FullScreen0x1

А вобще-то Q102976
Re[2]: Как программно включить QuickEdit на собственной конс
От: Savvie  
Дата: 02.04.03 12:44
Оценка: 33 (3)
S>>И, соответственно, Insert mode ("Выделение мышью" и "Быстрая вставка")?
А>HKEY_CURRENT_USER\Console\subkeyNames

Я может неправильно выразился, вопрос был как на живой, работающей программе переключить изнутри програмы консоль в эти режимы.
Собственно, извините за беспокойство, ответ нашел сам, если кому окажеться интересно — есть два решения:

Недокументированное:

#define ENABLE_INSERT_MODE 0x0020
#define ENABLE_QUICK_EDIT 0x0040
включить SetConsoleMode(oldMode | ENABLE_INSERT_MODE | ENABLE_QUICK_EDIT)
выключить SetConsoleMode(oldMode & ~ENABLE_INSERT_MODE & ~ENABLE_QUICK_EDIT)

Документированное:

http://groups.google.com/groups?q=bQuickEdit&hl=ru&lr=&ie=UTF-8&selm=uZXmHHfMBHA.464%40tkmsftngp03&rnum=1
(там строк 50 кода)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.