Вход | Регистрация
 

Перехват сообщений пользователю, обычное приложение

Перехват сообщений пользователю, обычное приложение
Я
   sebi
 
24.04.19 - 09:09
Добрый день.
Делаю так:
    WshShell = Новый COMОбъект("Wscript.Shell") ;    
    WshShell.sendKeys("^%(o)") ;// (Ctrl Alt O) фокус ввода в окно "Служебные сообщения"    
    WshShell.SendKeys("^(a)") ; // (Ctrl А)

Работает, если английская раскладка клавиатуры, если русская, то не работает.

Пробовал так, но не работает:
    WshShell = Новый COMОбъект("Wscript.Shell") ;
    WshShell.sendKeys("^%(щ)") ;// (Ctrl Alt O) фокус ввода в окно "Служебные сообщения"
    WshShell.SendKeys("^(Ф)") ; // (Ctrl А)

Как исправить? Есть другие варианты перехвата сообщений?
 
 
   sebi
 
1 - 24.04.19 - 09:30
вверх
   ДенисЧ
 
2 - 24.04.19 - 09:31
ПолучитьСообщенияПользователю() не работает?
   sebi
 
3 - 24.04.19 - 09:31
(2) пробовал, не работает
   Chameleon1980
 
4 - 24.04.19 - 09:44
(3) А как они были сообщены?
   sebi
 
5 - 24.04.19 - 09:46
(4) пробовал и через сообщить() и через Новый СообщениеПользователю(). Все равно не работает.
   Nikoss
 
6 - 24.04.19 - 09:50
(2) этож совсем из другой истории
   Nikoss
 
7 - 24.04.19 - 09:53
(0) "Ф" поменяй на маленькую
   sebi
 
8 - 24.04.19 - 10:02
(7) точно, спасибо!
   TormozIT
 
9 - 24.04.19 - 10:07
(2) Это только для неинтерактивных контекстов (сервер, фоновое задание, внешнее соединение и т.д.).
   TormozIT
 
10 - 24.04.19 - 10:09
(9) + На (толстом) клиенте этот метод имеет смысл только в экзотических случаях.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.