|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Проблема с перемещением слайдера (trackbar) |
|
|
[решено] Проблема с перемещением слайдера (trackbar)
|
Новый участник Сообщения: 25 |
Профиль | Отправить PM | Цитировать проблема в следующем:
я двигаю слайдер с помощью функции _GUICtrlSlider_SetPos , слайдер перемещается но при этом не передает информацию о перемещении родительскому окну. нашел инфу, что надо послать родительскому окну нотификацию TRBN_THUMBPOSCHANGING. но как это сделать не понимаю. |
|
Отправлено: 20:27, 11-05-2009 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата alexey_a:
Цитата alexey_a:
|
||
------- Отправлено: 21:07, 11-05-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 25
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Цитата Creat0R:
$hwnd = ControlGetHandle($title, "", $ID) _GUICtrlSlider_SetPos($hwnd, $pos) |
||
Отправлено: 12:00, 12-05-2009 | #3 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата alexey_a:
Цитата alexey_a:
#include <GuiConstantsEx.au3> #include <GuiSlider.au3> ; Create GUI GUICreate("Slider Set Pos", 400, 296) $hSlider = GUICtrlCreateSlider(2, 2, 396, 20, BitOR($TBS_TOOLTIPS, $TBS_AUTOTICKS, $TBS_ENABLESELRANGE)) GUISetState() ; Set Pos $hwnd = ControlGetHandle("Slider Set Pos", "", $hSlider) _GUICtrlSlider_SetPos($hwnd, 50) ; Get Pos MsgBox(4160, "Information", "Pos: " & _GUICtrlSlider_GetPos($hSlider)) ; Loop until user exits Do Until GUIGetMsg() = $GUI_EVENT_CLOSE |
||
------- Отправлено: 14:59, 12-05-2009 | #4 |
Новый участник Сообщения: 25
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
Цитата Creat0R:
|
|||
Отправлено: 15:08, 12-05-2009 | #5 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата alexey_a:
Цитата alexey_a:
Цитата alexey_a:
Ладно, у меня сегодня хорошее настроение, вот пример, и решение проблеме (ControlClick ): #include <GuiConstants.au3> #include <GuiSlider.au3> $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($hSlider, Random(1, 100, 1)) ControlClick($GUI, "", $hSlider) Case $Slider ConsoleWrite("Slider changed" & @CRLF) GUICtrlSetImage($Icon, "Shell32.dll", Random(1, 10, 1)) EndSwitch WEnd |
|||
------- Отправлено: 15:46, 12-05-2009 | #6 |
Новый участник Сообщения: 25
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
|
|
Отправлено: 18:50, 13-05-2009 | #7 |
Новый участник Сообщения: 25
|
Профиль | Отправить PM | Цитировать Цитата Creat0R:
|
|
Отправлено: 19:12, 14-05-2009 | #8 |
Старожил Сообщения: 206
|
Профиль | Отправить PM | Цитировать Немного поправил пример Creat0R`а. Просто мне не нравится ControlClick().
#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 |
Отправлено: 21:24, 14-05-2009 | #9 |
Must AutoIt Сообщения: 3054
|
Профиль | Сайт | Отправить PM | Цитировать Цитата Yashied:
|
|
------- Отправлено: 22:52, 14-05-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
[решено] Проблема с OS XP | MastAV | Ноутбуки | 10 | 10-11-2009 21:39 | |
2008 - [решено] Проблема с ГП в AD., проблема при создании ГП к отдельным OU | kozemit | Windows Server 2008/2008 R2 | 2 | 15-07-2009 10:52 | |
Ошибка - Проблема с перемещением | Maggot_93 | Microsoft Windows 2000/XP | 1 | 09-04-2009 22:01 | |
Разное - [решено] проблема с ие | nmn | Microsoft Windows 2000/XP | 1 | 01-01-2009 18:47 | |
Интернет - [решено] Проблема с IE | AreKs | Microsoft Windows 2000/XP | 2 | 21-03-2008 18:02 |
|