_WinAPI_SetWindowLong
Устанавливает информацию указанному окну
#include <WinAPI.au3>
_WinAPI_SetWindowLong($hWnd, $iIndex, $iValue)
Параметры
$hWnd | Дескриптор окна |
$iIndex |
Specifies the zero based offset to the value to be set. Valid values are in the range zero through the number of bytes of extra window memory, minus four; for example, if you specified 12 or more bytes of extra memory, a value of 8 would be an index to the third 32-bit integer. Чтобы получить какое либо другое значение нужно указать одно из следующих значений: $GWL_EXSTYLE - Устанавливает расширенные стили окна $GWL_STYLE - Устанавливает стили окна $GWL_WNDPROC - Sets the address of the window procedure $GWL_HINSTANCE - Sets the handle of the application instance $GWL_HWNDPARENT - Устанавливает дескриптор родительского окна, если таковое имеется $GWL_ID - Устанавливает идентификатор окна $GWL_USERDATA - Устанавливает 32-битное значение ассоциированное с окном |
$iValue |
Specifies the replacement value |
Возвращаемое значение
Успех: | Возвращает предыдущее значение |
Ошибка: | Возвращает 0 |
Примечания
Для выше указанных констант необходим Constants.au3См. также
_WinAPI_GetWindowLong, _WinAPI_CallWindowProcСм. также
Искать SetWindowLongPtr в библиотеке MSDNПример
#include <GUIConstantsEx.au3>
#include <Constants.au3>
#include <WindowsConstants.au3>
#include <WinAPI.au3>
$hGui = GUICreate('Устанавливает информацию окна', 250, 260)
$iButton = GUICtrlCreateButton('Изменить', 10, 10, 120, 28)
GUISetState()
While 1
Switch GUIGetMsg()
Case $iButton
_WinAPI_SetWindowLong($hGui, $GWL_EXSTYLE, $WS_EX_TOOLWINDOW) ; Изменяет стиль
; Перерисовывает окно
GUISetState(@SW_HIDE)
GUISetState(@SW_SHOW)
Case $GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd