-
AutoIt
(
http://forum.oszone.net/forumdisplay.php?f=103)
TTBToolbar, как можно отличать кнопки друг от друга?
В классе TTBToolbar, как можно отличать кнопки друг от друга? А то они все с одним Инстансом
|
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
|
Правильно ли я сделал, что поменял [CLASS:ToolbarWindow32; INSTANCE:1] на [CLASS:TTBToolbar; INSTANCE:1] ? ни так ни так не работает. Ошибки не выводит (
|
Не знаю. Мой пример у меня работает. А про Ваше окно я ничего не знаю.
|
Попробовал полностью скопировать скрипт. Справка открылась, а вот месаджбоксы не получил (
|
Цитата:
Цитата Romanka
Попробовал полностью скопировать скрипт. »
|
Специально еще проверил на Windows 7x86, у меня работает и на XPx86, и на 7x86.
|
Может быть имеет значение, что программа установлена инсталлером или портабл? я имею ввиду AutoIt3. попробую вечером с домашнего компьютера
|
Время: 08:00.
© OSzone.net 2001-