Что нового

[Мышь, клавиатура] Блокировать выход курсора мышки за пределы окна программы.

SurikenTSD

Новичок
Сообщения
67
Репутация
1
Версия AutoIt: 3.

Описание: всем привет! Напишите, пожалуйста, скрипт, который бы не давал вылезать курсору мышки за пределы окна программы (без учета рамки программы), если она в настоящий момент активна.

Примечания:
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
SurikenTSD,
Посмотрите пример к функции
Код:
_MouseTrap()
 
Автор
S

SurikenTSD

Новичок
Сообщения
67
Репутация
1
Эх... Я уже не кодил чуть ли не около года... А и когда кодил был ламером и мог только элементарные вещи делать и чтобы разобраться в какой-то функции у меня часы уходили... Сейчас, если сяду вспоминать да разбираться с новой функцией, на это у меня сутки минимум уйдет времени... :stars: Там вроде немного писать-то надо кода (в гугл ответах видел пример кода, не знаю под какой там язык правда), у опытного кодера немного уйдет времени. Может кто все-таки напишет? Буду искренне благодарен. :friends:
 

WSWR

AutoIT Гуру
Сообщения
941
Репутация
363
SurikenTSD

Код:
#include <Misc.au3>

HotKeySet('{ESC}', '_T')
Global $iT = True

Run('notepad.exe')
WinWait('[Class:Notepad]', '')

$aPos = WinGetPos('[Class:Notepad]', '')


While 1
	Sleep(60)
	If WinActive('[Class:Notepad]', '') And $iT = True Then
		_MouseTrap($aPos[0], $aPos[1], $aPos[0] + $aPos[2], $aPos[1] + $aPos[3])
	Else
		_MouseTrap()
	EndIf
WEnd

Func _T()
	$iT = Not $iT
EndFunc   ;==>_T
 
Верх