如何以编程方式复制所选数据?

时间:2019-01-15 11:15:12

标签: c# .net copy

例如,我试图将复制操作绑定到我的一个鼠标按钮上。我设法通过以下代码来提高或降低音量:

 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文档中找到的: enter image description here 但是,如果我将命令定义为private const int APPCOMMAND_COPY = 0x360000,则它不起作用。因此,我尝试将该数字转换为十六进制并将其更改为private const int APPCOMMAND_COPY = 0x240000。但这也不起作用。

我在这里做错什么了吗,还是有人可以指出正确的方向?

0 个答案:

没有答案