【发布时间】:2020-05-24 15:28:34
【问题描述】:
我正在尝试播放/暂停媒体,并找到了一些 c# 代码,但是当我尝试将其实现到我的 powershell 脚本中时,什么也没有发生...这就是我尝试过的:
Add-Type @'
using System;
using System.Windows;
using System.Runtime.InteropServices;
namespace UniversalSandbox
{
public partial class Form1
{
public const int KEYEVENTF_EXTENTEDKEY = 1;
public const int KEYEVENTF_KEYUP = 0;
public const int VK_MEDIA_NEXT_TRACK = 0xB0;
public const int VK_MEDIA_PLAY_PAUSE = 0xB3;
public const int VK_MEDIA_PREV_TRACK = 0xB1;
[DllImport("user32.dll")]
public static extern void keybd_event(byte virtualKey, byte scanCode, uint flags, IntPtr extraInfo);
private void button1_Click(object sender, EventArgs e)
{
keybd_event(VK_MEDIA_PLAY_PAUSE, 0, KEYEVENTF_EXTENTEDKEY, IntPtr.Zero);
}
private void button2_Click(object sender, EventArgs e)
{
keybd_event(VK_MEDIA_PREV_TRACK, 0, KEYEVENTF_EXTENTEDKEY, IntPtr.Zero);
}
private void button3_Click(object sender, EventArgs e)
{
keybd_event(VK_MEDIA_NEXT_TRACK, 0, KEYEVENTF_EXTENTEDKEY, IntPtr.Zero);
}
}
}
'@
[UniversalSandbox.Form1]::button1_Click;
我使用 [UniversalSandbox.Form1]::button1_Click; 调用播放/暂停事件但是什么也没发生……我的语法错了吗?
(我找到了c#代码here)
【问题讨论】:
标签: c# winforms powershell