例如,我试图将复制操作绑定到我的一个鼠标按钮上。我设法通过以下代码来提高或降低音量:
private const int APPCOMMAND_VOLUME_MUTE = 0x80000;
private const int APPCOMMAND_VOLUME_UP = 0xA0000;
private const int APPCOMMAND_VOLUME_DOWN = 0x90000;
private const int WM_APPCOMMAND = 0x319;
IntPtr handle = Process.GetCurrentProcess().MainWindowHandle;
[DllImport("user32.dll")]
public static extern IntPtr SendMessageW(IntPtr hWnd, int Msg,
IntPtr wParam, IntPtr lParam);
public void Mute()
{
SendMessageW(handle, WM_APPCOMMAND, handle,
(IntPtr)APPCOMMAND_VOLUME_MUTE);
}
public void VolDown()
{
SendMessageW(handle, WM_APPCOMMAND, handle,
(IntPtr)APPCOMMAND_VOLUME_DOWN);
}
public void VolUp()
{
SendMessageW(handle, WM_APPCOMMAND, handle,
(IntPtr)APPCOMMAND_VOLUME_UP);
}
现在我要对复制执行相同的操作。我试图通过按键事件来完成它,并且只是模拟按键,但这并不是很好。因此,我试图找出COPY命令的常数。这是我在Microsoft文档中找到的:
但是,如果我将命令定义为private const int APPCOMMAND_COPY = 0x360000
,则它不起作用。因此,我尝试将该数字转换为十六进制并将其更改为private const int APPCOMMAND_COPY = 0x240000
。但这也不起作用。
我在这里做错什么了吗,还是有人可以指出正确的方向?