_INetGetSource можна было б использовать, но тут ведь нужно после запуска страницы еще на ссылку МОИ СООБЩЕНИЯ перейти... Вот я предлагаю такое решение, при котором в переменную заносится последнее сообщение:
Код:

#include <IE.au3>
$oIE = _IECreate (" http://odnoklassniki.ru/",0,0)
_IELoadWait ($oIE)
$oUser =_IEGetObjByName($oIE,"st.email")
$oPass =_IEGetObjByName($oIE,"st.password")
$oSabmit =_IEGetObjByName($oIE,"button_go")
_IEFormElementSetValue ($oUser, 'тут пишем логин')
_IEFormElementSetValue ($oPass, 'Тут пароль пишем')
; Дальше идет нажатие на кнопку Войти
_IEAction ($oSabmit,"click")
_IELoadWait ($oIE)
;Дальше клик на кнопку Мои сообщения
_IELinkClickByText ($oIE, "Мои сообщения")
$KodHtml=_IEDocReadHTML ( $oIE )
_IEQuit($oIE)
$pattern="(?s).*?</TABLE></DIV><A href=.*?tkn=.*?>(.*?)</A>.*?id=hook_SmilizeContent_id>(.*?)</P></DIV>.*"
;там где \1 - имя написавшего, а где \2 - текст сообщения
$sRezultat=StringregExpReplace($KodHtml,$pattern, "\1 \2")
;отсеивание ненужного мусора.
$sRezultat2=StringregExpReplace($sRezultat,"(?s)(<.*?>)", " ")
MsgBox(0,"Последнее сообщение",$sRezultat2)
При такой раскладке, одно но, что в зависимости от скорости инета, процес займет некоторое время...