Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2017, 21:41   #1
Glebson
 
Регистрация: 22.12.2016
Сообщений: 8
По умолчанию программно нажать Insert в отдельный RichEdit

Здравствуйте. Не могу понять, как отслеживать состояние переключаемой клавиши ( например Insert. )
Например: есть поле редактора , при событии OnClick() которого - переключить на режим замещения. Так же есть две метки Label1 и Label2 которые показывают состояние клавиши до и после.
Вот код:
Код:
void __fastcall TSDIAppForm::RichEdit2Click(TObject *Sender)
{
  SetInsertOn();
}
//---------------------------------------------------------------------------

void  TSDIAppForm::SetInsertOn()
{
	BYTE keyState[256];
	BYTE s;
		GetKeyboardState(keyState);   // считываем состояние
		s = keyState[VK_INSERT];      // клавиши
		Label1->Caption =s;

		 // Моделируем нажатие клавиши
		keybd_event( VK_INSERT, 0x45, KEYEVENTF_EXTENDEDKEY |
		0,0 );
		// Моделируем возврат клавиши в не нажатое состояние
		keybd_event( VK_INSERT, 0x45, KEYEVENTF_EXTENDEDKEY |
		KEYEVENTF_KEYUP, 0);

		GetKeyboardState(keyState);
		s = keyState[VK_INSERT];
		Label2->Caption =s;
}
состояние s до и после переключения равны. И изменяются только при другом вхождении в процедуру

Наверно надо использовать что то другое.
Glebson вне форума Ответить с цитированием
Старый 09.01.2017, 07:14   #2
sarsen
Пользователь
 
Регистрация: 04.08.2016
Сообщений: 58
По умолчанию

Поиграйтесь с эвентами в инспекторе, можете кинуть либо ещё, что кнопку обработчик, выставить не показывать, добавить евент на нажатие клавиши и тд.
sarsen вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программно нажать на Image mactepmac Помощь студентам 5 20.06.2011 11:12
Нажать программно win+L AlexeiDelejov Win Api 4 06.06.2010 10:02
Программно нажать на кнопку Marsel737 Общие вопросы Delphi 1 29.04.2010 20:38
программно нажать кнопку Dotha Общие вопросы Delphi 1 25.02.2010 17:56
Программно нажать кнопку DeDoK Общие вопросы Delphi 2 04.05.2008 21:46