2008-11-08 84 views
2

我希望能夠更改Live Messenger的狀態消息,但是我發現的所有內容僅適用於音樂消息(請參閱this screenshot以查看兩者之間的區別)。如何以編程方式設置Live Messenger的狀態消息?

可以這樣做,因爲有些程序可以更改它,而且一些Live Messenger的備用客戶端也可以自己設置狀態消息。我只需要知道如何自己做到這一點。

澄清:該解決方案需要使用最新版本的Live Messenger(即wave 3 beta)。使用舊版本也不錯,但是它是我正在使用的14.x版本。

回答

1

沒有設置與包容性活波3

1

當然,從任何對話窗口,簡單的「/psm new message」將更新消息狀態字段。

編程

你會發現這裏VB source file發出了一個新的消息,你的Live Messenger的窗口的PSM(個人薩特斯消息)。可能會有所幫助。

提取物:

Attribute VB_Name = "Form1" 
Attribute VB_GlobalNameSpace = False 
Attribute VB_Creatable = False 
Attribute VB_PredeclaredId = True 
Attribute VB_Exposed = False 
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long 
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long 
Private Declare Function PostMessage Lib "user32" Alias "PostMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Long) As Long 
Private Const WM_COMMAND = &H111 
Private Const WM_CHAR = &H102 
Private Const VK_RETURN = &HD 

Private Function SetPSM(ByVal text As String) As Boolean 
    Dim hParentWnd, hChildWnd As Long 
    SetPSM = False 
    hParentWnd = FindWindow("MSBLWindowClass", vbNullString) 
    If hParentWnd <> 0 Then 
     hChildWnd = FindWindowEx(hParentWnd, 0, "DirectUIHWND", vbNullString) 
     If hChildWnd <> 0 Then 
     PostMessage hParentWnd, WM_COMMAND, 56606, 0 
     Dim i As Integer 
     For i = 1 To Len(text) 
      Call PostMessage(hChildWnd, WM_CHAR, Asc(Mid$(text, i, 1)), 0) 
     Next i 
     PostMessage hChildWnd, WM_CHAR, VK_RETURN, 0 
     SetPSM = True 
     End If 
    End If 
End Function 

Private Sub cmdSetPSM_Click() 
    SetPSM txtPSM.text 
End Sub 
+0

/psm「技巧」不起作用。剛剛在14.0.5027.908(目前的公開測試版)上嘗試過。 – 2008-11-10 12:36:34

+0

同樣,代碼也沒有。 FindWindow爲MSBLWindowClass返回0。 – 2008-11-10 12:44:13

1

你可以安裝在你的MSN MsgPlus會給你一個API來編寫的MSN上。然後,您可以創建一個調用您的程序或調用MSN的程序的腳本。

0

你可能去的雜亂的工作,各地,使用Windows API函數來模擬用戶輸入的版本工作的Live Messenger的狀態消息中沒有編程方法。

1

Chris,如何以編程方式設置音樂信息?

相關問題