Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для K.A.V.

Ленивый кусок мяса


Contributor


Сообщения: 1986
Благодарности: 723

Профиль | Сайт | Отправить PM | Цитировать


Цитата MKN:
В NSIS нет такой функции - определить положение курсора. Или есть ? »
Это умеет делать WinAPI...пиши свой плагин

Я для SFX Creator когда писал DLL (всплывающее меню переменных), то там использовал функцию GetCursorPos, чтобы менюшка появлялась именно из того места, где находился курсор в момент нажатия на кнопку

Я с System.dll не дружу, поэтому, может kotkovets тебе подскажет как описать вызов данной функции, чтобы получить координаты курсора мыши (X и Y), но не более...(а с координатами коретки вроде бы поможет функция GetCaretPos)

Если писать плагин для NSIS, то функцию можно описать вот так:


Код: Выделить весь код
DLLIMPORT void GetCursorPositionMyFunc(HWND hwndParent, int string_size, char *variables, stack_t **stacktop){
	EXDLL_INIT();
POINT cur_pos;
GetCursorPos(&cur_pos);
}
Координаты будут храниться в данных переменных
Код: Выделить весь код
cur_pos.x
cur_pos.y

-------
[Справочник по командам Windows] -- [Справочник по NSIS] -- [SFX Creator - для создания SFX архивов]


Отправлено: 15:38, 02-08-2012 | #2965