Tooltips are tricky with QTP. I have found that you can use mouse overs in conjunction with a property grab via descriptive programming. Please see my overview below which will give you an idea of how to approach this:
    'There are a couple of ways to move the mouse to an object. One is with the DeviceReplay, and the other is with a direct mouse move.
    'Example 1
    Set obj = CreateObject(''Mercury.DeviceReplay'')
    obj.MouseMove x, y
    'Example 2
    Window(''TestApp'').WinObject(''icon1'').MouseMove 22,15
    'Next, follow the mouse movement with a delay and then a text capture using descriptive programming
    Wait 2  '(delay to allow tooltip to appear)
    ' Capture the text of the tooltip object
    txt= Window(''nativeclass:=.*tooltips_class32.*'',''index:=0'').GetROProperty(''regexpwndtitle'')
    msgbox txt
    ''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    'If the object is web-based, then you can use something like the following:
    Browser(''Browser'').Page(''Page'').Link(''Link X'').MouseOver
    ' Wait a second to allow the tooltip to be displayed.
    wait 1
    ' Capture the text of the tooltip object
    txt= Window(''nativeclass:=.*tooltips_class32.*'',''index:=0'')
    MsgBox txt