#region Definitions
//Constants for API Calls...
private const int WM_DRAWCLIPBOARD = 0x308;
private const int WM_CHANGECBCHAIN = 0x30D;
//Handle for next clipboard viewer...
private IntPtr mNextClipBoardViewerHWnd;
//API declarations...
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static public extern IntPtr SetClipboardViewer(IntPtr hWndNewViewer);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
static public extern bool ChangeClipboardChain(IntPtr HWnd, IntPtr HWndNext);
[DllImport("user32.dll", CharSet = CharSet.Auto)]
public static extern int SendMessage(IntPtr hWnd, int msg, int wParam, int lParam);
#endregion
#region Message Process
//Override WndProc to get messages...
protected override void WndProc(ref Message m)
{
switch (m.Msg)
{
case WM_DRAWCLIPBOARD:
{
//The clipboard has changed...
//##########################################################################
// Process Clipboard Here :)........................
//##########################################################################
SendMessage(mNextClipBoardViewerHWnd, m.Msg, m.WParam.ToInt32(), m.LParam.ToInt32());
//显示剪贴板中的文本信息
if (Clipboard.ContainsText())
{
label1.Text = Clipboard.GetText();
}
//显示剪贴板中的图片信息
if (Clipboard.ContainsImage())
{
pictureBox1.Image = Clipboard.GetImage();
pictureBox1.Update();
}
break;
}
case WM_CHANGECBCHAIN:
{
//Another clipboard viewer has removed itself...
if (m.WParam == (IntPtr)mNextClipBoardViewerHWnd)
{
mNextClipBoardViewerHWnd = m.LParam;
}
else
{
SendMessage(mNextClipBoardViewerHWnd, m.Msg, m.WParam.ToInt32(), m.LParam.ToInt32());
}
break;
}
}
base.WndProc(ref m);
}
#endregion
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有