2010-03-18 57 views
0

我想從VB6中控制一些soulseek功能 - 問題是SysTabControl32 - 我怎樣才能讀出哪個選項卡被選中? api spyer只返回SysTabcontrol32,但沒有選項卡按鈕。vb6 api /間諜問題

THX

回答

2

我建議嘗試TCM_GETCURSEL消息。它應該返回當前選定選項卡的索引。

該代碼是這樣的下面 - 我適應這個從vbAccelerator的cTabCtrl,但尚未測試它。

Private Const TCM_FIRST = &H1300 
Private Const TCM_GETCURSEL = (TCM_FIRST + 11) 
Private Declare Function SendMessageLong Lib "user32" Alias "SendMessageA" _ 
(ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As _ 
Long) As Long 

Public Function SelectedTab(ByVal hWnd As Long) As Long 
    SelectedTab = SendMessageLong(hWnd, TCM_GETCURSEL, 0, 0) + 1 
End Property 
+1

TCM_FIRST =&H1300 – wqw 2010-03-19 10:11:05

+0

@wqw謝謝,輕微的複製/粘貼失敗!正如我所說我沒有測試過它。伏羲,你是否試過這個代碼? – MarkJ 2010-03-19 16:09:01