当前位置:天才代写 > tutorial > C语言/C++ 教程 > 如何监督剪贴板

如何监督剪贴板

2017-11-06 08:00 星期一 所属: C语言/C++ 教程 浏览:1137

在Form1的.h的private加上:

void __fastcall ClipboardChanged(TMessage& Msg);

在Form1的.h的public加上:

BEGIN_MESSAGE_MAP

MESSAGE_HANDLER(WM_DRAWCLIPBOARD,TMessage,ClipboardChanged)

END_MESSAGE_MAP(TForm)

在Form1的.cpp内加上:

void __fastcall TForm1::ClipboardChanged(TMessage& Msg)
{
  POINT MousePos;
  GetCursorPos(&MousePos);
  PopupMenu4->PopupComponent=Form1;
  PopupMenu4->Popup(MousePos.x,MousePos.y); //一有变革,就弹出一个菜单,复制,剪切或排除都能激发此函数
}

在Form1的.cpp内有一个ToolButton

void __fastcall TForm1::ToolButton9Click(TObject *Sender)
{
  static HWND LastHandle;
  static bool clip=false;
  if(clip==true)
  {
   ToolButton9->Down=false;
   ChangeClipboardChain(Form1->Handle,LastHandle); //竣事监督
  }
  else
  {
   ToolButton9->Down=true;
   Clipboard()->Clear();
   Application->Minimize();
   LastHandle=SetClipboardViewer(Form1->Handle); //启动监督
  }
  clip=!clip;
}

 

    关键字:

天才代写-代写联系方式