Здравствуйте, Victor.
Saturday, September 17, 2005, 11:01:32 PM, Вы писали:
VVV> Здравствуйте !
>> Почему с помощью SendMessage, либо PostMessage не удается
>> воспроизвести копирование.
>> При > этом туда вставляется "с" как буд-то Ctrl не нажимался.
>> Проблему можно решить > с помощью
>> keybd_event((BYTE)0x11, 0, 0, 0); вместо нажатия Ctrl, но
>> мне хотелось бы > все решть с > пом. PostMessage и SendMessage.
VVV> А окно это твоего процесса, или чужого ?
VVV> Можно попробовать получить состояние клавишь через GetKeyboardState,
VVV> сохранить его, установить новое состояние (SetKeyboardState), но
VVV> уже с "нажатой" Ctrl, вызвать твой код (только везде вместо
VVV> PostMessage использовать SendMessage), потом снова вернуть прежнее
VVV> состояние через SetKeyboardState.
Почему - то не могу переключить не одной клавиши на клавиатуре следующим образом:
BYTE aKBState[256];
GetKeyboardState(aKBState);
aKBState[VK_SCROLL]=!(BOOL)::GetKeyState(VK_SCROLL);
SetKeyboardState(aKBState);
Лампочка отвечающая за скрол не мигает :(.
P.S. Извиняюсь за долгое молчание. Теперь никакой аппендицит не помешает
мне вовремя
отвечать. Его уже нету :)