Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   TTBToolbar, как можно отличать кнопки друг от друга? (http://forum.oszone.net/showthread.php?t=210454)

Romanka 04-07-2011 16:51 1706731

TTBToolbar, как можно отличать кнопки друг от друга?
 
В классе TTBToolbar, как можно отличать кнопки друг от друга? А то они все с одним Инстансом

madmasles 04-07-2011 18:09 1706783

Romanka,
Код:

#include <GuiToolbar.au3>
#include <SendMessage.au3>
#include <WindowsConstants.au3>

$sTitle = 'AutoIt Help'
Run('hh.exe "' & @ProgramFilesDir & '\AutoIt3\AutoIt3.chm"')

$hWin = WinWait($sTitle, '', 5)
$hToolbar = ControlGetHandle($hWin, '', '[CLASS:ToolbarWindow32; INSTANCE:1]')
$i_CountTB = _GUICtrlToolbar_ButtonCount($hToolbar)
For $i = 0 To $i_CountTB - 1
    $iID = _GUICtrlToolbar_IndexToCommand($hToolbar, $i)
    MsgBox(64, 'Info', 'Index: ' & $i & ', ID: ' & $iID & @LF & _GUICtrlToolbar_GetButtonText($hToolbar, $iID))
    If $i < 2 Then
        _SendMessage($hToolbar, $WM_COMMAND, $iID, $hToolbar)
    EndIf
Next


Romanka 04-07-2011 18:25 1706791

Правильно ли я сделал, что поменял [CLASS:ToolbarWindow32; INSTANCE:1] на [CLASS:TTBToolbar; INSTANCE:1] ? ни так ни так не работает. Ошибки не выводит (

madmasles 04-07-2011 18:32 1706798

Цитата:

Цитата Romanka
Правильно ли я сделал »

Не знаю. Мой пример у меня работает. А про Ваше окно я ничего не знаю.

Romanka 04-07-2011 18:35 1706799

Попробовал полностью скопировать скрипт. Справка открылась, а вот месаджбоксы не получил (

madmasles 04-07-2011 19:13 1706822

Цитата:

Цитата Romanka
Попробовал полностью скопировать скрипт. »

Специально еще проверил на Windows 7x86, у меня работает и на XPx86, и на 7x86.

Romanka 04-07-2011 19:29 1706832

Может быть имеет значение, что программа установлена инсталлером или портабл? я имею ввиду AutoIt3. попробую вечером с домашнего компьютера


Время: 08:00.

Время: 08:00.
© OSzone.net 2001-