MVV

|
Posted: Sun Mar 21, 2010 14:06 Post subject: |
|
|
Вахмурка wrote: | У меня в PowerPro на курсор в верхнем левом углу настроен запуск скринсейвера. Надо сказать, что это не всегда удобно: например, при попытке активизировать системное меню крысой система трактует это действие как помещение курсора в верхний левый угол экрана. |
Ну так модифицируй скрипт, чтобы он требовал передвижения мыши туда и задержки ее в том углу на некоторое время (пол или четверть секунды, например).
Вахмурка wrote: | Так или иначе, как сказал CaptainFlint, PowerPro для этих дел - оптимальная приблуда. Выбор движения курсора огромен, осталось лишь выбрать и привыкнуть. |
Я бы замутил себе для таких целей простенькую (килобайта на 3) программку с хуком, висящую в автозагрузке и не требующую ничего кроме винды. Хотя, с хуком - надо еще такую же маленькую DLL.
Flasher wrote: | MVV wrote: | Левый верхний угол экрана имеет координаты (0, 0), поэтому прямоугольник в нем при любых разрешениях элементарно ловится абсолютными размерами: | А нижний правый? Code: | If ($mpos[0] >= @DesktopWidth - 200) And ($mpos[0] < @DesktopWidth - 30) And ($mpos[1] > @DesktopHeight - 2) Then |
|
То, что ты написал - это когда мышь находится в интервале от 30 до 200 точек (т.е. больше @DesktopWidth - 200 и меньше @DesktopWidth - 30) от правого конца экрана по горизонтали, и в пределе двух нижних строк по вертикали (т.е. координата по вертикали больше @DesktopHeight - 2) - т.е. фактически это прямоугольничек 170х2 пикселей, расположенный внизу экрана в 30 точках от правой его границы.
Правый нижний имеет максимальные координаты, которые в вашей скриптовой системе судя по всему описываются в виде (@DesktopWidth, @DesktopHeight), поэтому для определения в нижнем правом углу чувствительного прямоугольника шириной CX точек и высотой CY точек нужно условие:
Code: | If ($mpos[0] > @DesktopWidth - CX) And ($mpos[1] > @DesktopHeight - CY) Then |
_________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|