code_junkie

Change Keyboard Layout for Other Process

Nov 12th, 2011
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.61 KB | None | 0 0
  1. PostMessage(handle,WM_INPUTLANGCHANGEREQUEST,0,LoadKeyboardLayout( StrCopy(Layout,'00000419'),KLF_ACTIVATE);
  2.  
  3. function ChangeRemoteWndKeyboardLayoutToRussian(
  4. const RemoteHandle: THandle): Boolean;
  5. var
  6. Dumme: DWORD;
  7. Layout: HKL;
  8. begin
  9. Layout := LoadKeyboardLayout('00000419', KLF_ACTIVATE);
  10. Result := SendMessageTimeOut(RemoteHandle, WM_INPUTLANGCHANGEREQUEST,
  11. 0, Layout, SMTO_ABORTIFHUNG, 200, Dumme) <> 0;
  12. if Result then
  13. Result := SendMessageTimeOut(RemoteHandle, WM_INPUTLANGCHANGEREQUEST,
  14. RUSSIAN_CHARSET, Layout, SMTO_ABORTIFHUNG, 200, Dumme) <> 0;
  15. end;
Add Comment
Please, Sign In to add comment