在我的程序中,我想模拟按键的按下MediaPlayPause
。就像一个注释,我不想检查键是否按下或按下,我想通过我的程序按下键。
我试过 SendKeys.Send 但特殊键仅限于{Enter}
and{Tab}
等。
好的,我从这个答案移植了 c# 代码:https ://stackoverflow.com/a/7182076/2000557
我不知道 VB.Net,但使用本指南复制过来并不难:http: //msdn.microsoft.com/en-us/library/172wfck9.aspx
无论如何,我在表单上放置了一个带有点击事件的按钮。
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
我通过打开 WMPlayer 对其进行了测试,按钮播放/暂停了我拥有的音乐。如果您需要任何其他帮助,请告诉我。如果您想实现其他键,这里是一个参考:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms646275 (v=vs.85).aspx