Ok, ich portierte das C# -Code aus dieser Antwort: https://stackoverflow.com/a/7182076/2000557
Ich weiß nicht, VB. Net, aber es war nicht zu schwer zu kopieren mit dieser Anleitung: http://msdn.microsoft.com/en-us/library/172wfck9.aspx
Wie auch immer, ich legte einen Knopf auf das Formular mit einem Klick-Ereignis.
Imports System.Runtime.InteropServices
Public Class Form1
'this constant represents the hex value for the key to send to user32.dll
Const APPCOMMAND_MEDIA_PLAY_PAUSE = &HE0000
'this constant represents which command. Sort of like the function in user32.dll we are calling.
Const WM_APPCOMMAND = &H319
'this declares the user32.dll call to SendMessageW we are making
Declare Auto Function SendMessageW Lib "user32.dll" Alias "SendMessageW" (
ByVal hWnd As Integer,
ByVal Msg As Integer,
ByVal wParam As Integer,
ByVal lParam As Integer) As Integer
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
'call the SendMessage function with the current window handle, the command we want to use, same handle, and the button we want to press
SendMessageW(Handle, WM_APPCOMMAND, Handle, APPCOMMAND_MEDIA_PLAY_PAUSE)
End Sub
End Class
Getestet habe ich es durch wmplayer öffnen und die Taste Wiedergabe/Pause der Musik, die ich hatte. Lassen Sie es mich wissen, wenn Sie weitere Hilfe benötigen. Hier ist eine Referenz, wenn Sie andere Schlüssel implementieren möchten: http://msdn.microsoft.com/en-us/library/windows/desktop/ms646275(v=vs.85).aspx
Sie müssen Winapi verwenden, um dies zu tun, soweit ich weiß. – Gray
Könnten Sie das näher erläutern? – jgetrost
Ich gehe davon aus, dass dies für ein Winforms-Projekt ist? – JBelter