Немного поправил пример Creat0R`а. Просто мне не нравится ControlClick().
:wink:
Код:
#include <GuiConstants.au3>
#include <GuiSlider.au3>
#include <WindowsConstants.au3>
Global Const $SB_ENDSCROLL = 0x0008
$GUI = GUICreate("Test Script", 300, 200)
$Icon = GUICtrlCreateIcon("Shell32.dll", Random(1, 10, 1), 20, 80, 16, 16)
$Slider = GUICtrlCreateSlider(20, 40, 260, 20)
$Button = GUICtrlCreateButton("Set Slider", 20, 10, 60, 20)
GUISetState(@SW_SHOW, $GUI)
While 1
Switch GUIGetMsg()
Case $GUI_EVENT_CLOSE
Exit
Case $Button
; $hSlider = ControlGetHandle($GUI, "", $Slider)
_GUICtrlSlider_SetPos($Slider, Random(1, 100, 1))
DllCall("user32.dll", "lparam", "SendMessage", "hwnd", $GUI, "int", $WM_HSCROLL, "wparam", $SB_ENDSCROLL, "lparam", GUICtrlGetHandle($Slider))
; ControlClick($GUI, "", $hSlider)
Case $Slider
ConsoleWrite("Slider changed" & @CRLF)
GUICtrlSetImage($Icon, "Shell32.dll", Random(1, 10, 1))
EndSwitch
WEnd
|