Имя пользователя:
Пароль:
 

Показать сообщение отдельно
MKN MKN вне форума

Ветеран


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

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


Цитата Salmo:
Нужно еще определить размер окна и его расположение на мониторе... »
И это уже было в доках...
Код: Выделить весь код
;Функция GetWindowRect извлекает размеры рабочего прямоугольника определяемого окна. 
;Размеры даются в экранной системе координат, которые считаются относительно 
; левого верхнего угла экрана

; Create RECT struct
	System::Call "*${stRECT} .r1"
; Find Window info for the window we're displaying
	System::Call "User32::GetWindowRect(i, i) i ($HWNDPARENT, r1) .r2"
Если ещё конкретней, то как то так :

Код: Выделить весь код
OutFile Rect_test.exe

Section
Push $R0
System::Call /NOUNLOAD "*(i, i, i, i) i.s"
Pop $R0
System::Call /NOUNLOAD 'User32::GetWindowRect(i, i) i ($HWNDPARENT, R0)'
System::Call /NOUNLOAD "*$R0(i .s, i .s, i .s, i .s)"
Pop $0 ;left
Pop $1 ;top
Pop $2 ;right
Pop $3 ;bottom
Messagebox mb_ok "$$0:$0 $$1:$1 $$2:$2 $$3:$3"
SectionEnd
А ещё есть функция GetWindowInfo с хорошими примерами : http://nsis.sourceforge.net/GetWindowInfo

Последний раз редактировалось MKN, 03-11-2013 в 10:24.

Это сообщение посчитали полезным следующие участники:

Отправлено: 09:53, 03-11-2013 | #693