Имя: Пароль:
1C
 
Перехват сообщений пользователю, обычное приложение
,
0 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 А)

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