Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Активация окна Total Commander движением мыши 
Author Message
MVV



PostPosted: Sun Mar 21, 2010 14:06    Post subject: Reply with quote

Вахмурка wrote:
У меня в PowerPro на курсор в верхнем левом углу настроен запуск скринсейвера. Надо сказать, что это не всегда удобно: например, при попытке активизировать системное меню крысой система трактует это действие как помещение курсора в верхний левый угол экрана.

Ну так модифицируй скрипт, чтобы он требовал передвижения мыши туда и задержки ее в том углу на некоторое время (пол или четверть секунды, например).
Вахмурка wrote:
Так или иначе, как сказал CaptainFlint, PowerPro для этих дел - оптимальная приблуда. Выбор движения курсора огромен, осталось лишь выбрать и привыкнуть.

Я бы замутил себе для таких целей простенькую (килобайта на 3) программку с хуком, висящую в автозагрузке и не требующую ничего кроме винды. Smile Хотя, с хуком - надо еще такую же маленькую 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…
View user's profile Send private message ICQ Number


Powered by phpBB © 2001, 2005 phpBB Group