Нужна помощь : SEND-KEYS: ... c клавишей shift

Обсуждение программ nnCron и nnCron LITE

Нужна помощь : SEND-KEYS: ... c клавишей shift

Postby yurec » Thu, 29 Jul 2004, 19:34

Я в прострации....
элемент типа : WIN-SEND-KEYS: "*Notepad" "+({LEFT}{LEFT})"
не выделяет текста, я вообще не врубаюсь, перепробовал всевозможные комбинации.

Но что самое странное,
через Remote Administrator (на удалённой машине тоже есть nnCron)
текст выделяется (!) вообще говоря там Винда 2000 Englsih, а на локальной машине русская винда (NT2000 и XP)

короче говоря, какая-то лажа с шифтом, пжлста пмгите...
yurec
 
Posts: 11
Joined: Thu, 29 Jul 2004, 19:18

Postby Valery_Kondakoff » Fri, 30 Jul 2004, 13:07

боюсь, тут помочь я не могу. периодически приходят баг-репорты о том, что на некоторых машинах SEND-KEYS: почему-то не выделяет текст по шифту. проблема в том, что мы не можем это у себя воспроизвести. как только появится баг-репорт из которого станет понятно: чем "работающая" машина отличается от "неработающей" - попытаемся поправить. но пока нет никаких идей - в чем может быть проблема.
CU
VK
User avatar
Valery_Kondakoff
Site Admin
 
Posts: 769
Joined: Thu, 01 Jul 2004, 20:49
Location: Moscow, Russia

Postby yurec » Sun, 01 Aug 2004, 12:03

Хмм.. вроде я нашёл workaround :
посылать клавиши активному окну с помощью WSH

<JScript>
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys("+({HOME})");
</SCRIPT>

советую включить это в документацию ("неотложная помощь по Форту")
yurec
 
Posts: 11
Joined: Thu, 29 Jul 2004, 19:18

Re:

Postby spronkin » Wed, 20 May 2015, 23:31

yurec wrote:Хмм.. вроде я нашёл workaround :
посылать клавиши активному окну с помощью WSH

<JScript>
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys("+({HOME})");
</SCRIPT>

советую включить это в документацию ("неотложная помощь по Форту")

Сорри за некропост, но в документацию это действительно следует включить. На Win7 x64 у меня не прокатили ни стандартные SEND-KEYS: "+{UP}+({UP})", ни с плагином SendInput 16 AKEYDN 38 AKEY 16 AKEYUP.
User avatar
spronkin
 
Posts: 86
Joined: Sun, 15 Jan 2012, 13:56

Re:

Postby spronkin » Thu, 21 May 2015, 01:26

yurec wrote:<JScript>
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.SendKeys("+({HOME})");
</SCRIPT>

Обнаружил, что почему-то не работает комбинация ALT-SHIFT с одной из функциональных клавиш.
Ни так:
Code: Select all
    WshShell.SendKeys("@(+{RIGHT})");

Ни так:
Code: Select all
    WshShell.SendKeys("+(@{RIGHT})");

В окно вместо ALT отсылается смивол @ (в буквальном смысле печатается) и срабатывает просто SHIFT-RIGHT.
Зато CTRL-SHIFT-RIGHT:
Code: Select all
    WshShell.SendKeys("^(+{RIGHT})");

отрабатывает на ура. Интересно, с чем это связано?
А так вообще никакой реакции не происходит:
Code: Select all
AKEYDN 160 AKEYDN 164 AKEY 39 AKEYUP 164 AKEYUP 160
User avatar
spronkin
 
Posts: 86
Joined: Sun, 15 Jan 2012, 13:56

Re: Нужна помощь : SEND-KEYS: ... c клавишей shift

Postby VoidVolker » Thu, 21 May 2015, 09:52

spronkin wrote:AKEYDN 160 AKEYDN 164 AKEY 39 AKEYUP 164 AKEYUP 160

Коды надо сначала на стек положить, а потом уже вызывать соответствующие слова.
Есть еще несколько полезных слов для работы с модификаторами:
Code: Select all
Ctrl(           )Ctrl
Alt(            )Alt
Shift(          )Shift

LeftCtrl(       )LeftCtrl 
LeftAlt(        )LeftAlt
LeftShift(      )LeftShift

RightCtrl(      )RightCtrl
RightAlt(       )RightAlt 
RightShift(     )RightShift

Win(            )Win

Кроме того, в плагине keystate.spf есть список кодов всех функциональных кнопок клавиатуры.
А вообще да, странное что-то со стрелками. Раньше ведь работало все отлично. Похоже, что какие-то новые обновления в винде что-то где-то изменили. Или еще что-то...
95% вопросов уже обсуждались на форуме или ответы на них есть в мануале.        nnCron 1.93 b15.exe
Как правильно задавать вопросы.
User avatar
VoidVolker
Site Admin
 
Posts: 2898
Joined: Tue, 25 Apr 2006, 17:56


Return to nnCron forum (Russian)

Who is online

Users browsing this forum: No registered users and 1 guest

cron