java sendmessage_SendMessage()复制/剪切/粘贴WM_COPYDATA 0x004A
我不清楚 how to simply send in the Ctrl+x or Ctrl+c command 復制/剪切數據(字符串),但我很確定這是需要的pInvoke . 一個快速的手,任何人?
[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, int Msg, IntPtr wParam, IntPtr lParam);
可能還有這個:[DllImport(“user32.dll”)]靜態extern IntPtr SetClipboardData(uint uFormat,IntPtr hMem);
不確定如何正確使用其中任何一個,請幫忙 .
IntPtr nextClipboardAppWindow;
public frmMain()
{
nextClipboardAppWindow = (IntPtr)SetClipboardViewer((int)this.Handle);
}
protected override void WndProc(ref System.Windows.Forms.Message m)
{
// defined in winuser.h
const int WM_DRAWCLIPBOARD = 0x308;
const int WM_CHANGECBCHAIN = 0x030D;
switch (m.Msg)
{
case WM_DRAWCLIPBOARD:
//DisplayClipboardData();
SendMessage(nextClipboardAppWindow, m.Msg, m.WParam,
m.LParam);
break;
case WM_CHANGECBCHAIN:
if (m.WParam == nextClipboardAppWindow)
nextClipboardAppWindow = m.LParam;
else
SendMessage(nextClipboardAppWindow, m.Msg, m.WParam,
m.LParam);
break;
default:
base.WndProc(ref m);
break;
}
}
總結
以上是生活随笔為你收集整理的java sendmessage_SendMessage()复制/剪切/粘贴WM_COPYDATA 0x004A的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 申报个人所得税步骤 三个步骤就可以完成
- 下一篇: java socket回调_Java S