USER32 API定製PostMessage的我要自動執行從C#叫Spotify的計劃,要做到這一點的最佳方式(我認爲)是通過觸發按鍵假貨。我想編程暫停播放,並且我不知道這些東西是否可以找到比按鍵更多的方式。因此,我使用Visual Studio的Spy ++查看按鍵盤上的播放按鈕時Spotify獲得的消息,我將該消息中的數據複製到我的控制檯應用程序中並運行,當我運行時,我可以在Spy ++的消息記錄中看到PostMessage,所以這是工作,但它不會暫停/播放我的音樂。我想這是因爲我還必須發送另一個PostMessage與另一個目的地,但我怎麼知道還有什麼要發送?爲automatisation
發帖子呼籲:
MessageHelper.PostMessage((int)hwndSpotify, 0x100, 0x000000B3, 0x01000001);
我希望有人熟悉這一點,並能幫助我。
你PostMessage的()的聲明是錯誤的,第1,第3和第4參數是IntPtr,而不是int。它在64位版本的Windows上無法正常工作。訪問pinvoke.net獲取正確的聲明。 –
我已經將它設置爲:MessageHelper.PostMessage(hwndWinamp,0x100的(IntPtr的)0x000000B3,(IntPtr的)0x01000001); 同樣的問題。 – user1091566
您可能想要了解Spotify是否支持UI自動化 - 這可能會使其更加可靠(SendMessage在運行跨進程時遇到嚴重挑戰)。 –