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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Как выбрать вкладку? (http://forum.oszone.net/showthread.php?t=153290)

Vlasssov 15-10-2009 15:37 1243772

Как выбрать вкладку?
 
Есть в автоматизируемой программе такой контрол, который при показывает имя класса
_wx_sysTabCtl32
А по сути это Табконтрол с несколькими вкладками. Надо нажать одну из вкладок, как это сделать?

Пробовал по аналогии с toolbar

Код:

$hTab = ControlGetHandle($hh, '', '[CLASS:_wx_sysTabCtl32; INSTANCE:1]')
_GUICtrlTab_ClickTab($hTab, 1, "left", True, 100)

Программа просто вылетает...

r35p3ct 15-10-2009 15:57 1243781

Код:

#Include <GUITab.au3>
$hWnd=ControlGetHandle('','','[CLASSNN:TPageControl3]')
_GUICtrlTab_SetCurFocus($hWnd,'Номер вкладки')

Сразу выбирает вкладку, а не кликает по ней.
Но в твоем случае не помешало бы написать, какую ошибку выдает.

Vlasssov 16-10-2009 09:05 1244349

Там не ошибка, там такое ощущение, что он хендл путает.. После последнего эксперимента еще и Excel закрыл, хотя эмулировал действия совсем в другой программе...

Цитата:

Цитата r35p3ct
Код:
#Include <GUITab.au3>
$hWnd=ControlGetHandle('','','[CLASSNN:TPageControl3]')
_GUICtrlTab_SetCurFocus($hWnd,'Номер вкладки')
Сразу выбирает вкладку, а не кликает по ней.
Но в твоем случае не помешало бы написать, какую ошибку выдает. »

А это ничего, что класс другой? У меня
Цитата:

Цитата Vlasssov
_wx_sysTabCtl32 »


Vlasssov 16-10-2009 20:01 1244847

Попробовал - сработало, вроде, даже при указании другого типа класса


Время: 15:54.

Время: 15:54.
© OSzone.net 2001-