WEB开发网
开发学院软件开发VC 一个简单的系列号(SN)填写器 阅读

一个简单的系列号(SN)填写器

 2006-07-20 11:41:06 来源:WEB开发网   
核心提示: void CsnpasteDlg::PerformCtrlV(void){ ::keybd_event(VK_CONTROL,0,0,0);//按Ctrl,不放开::keybd_event(0x56,0,0,0);//V key;再按V键不放开::keybd_event(0x56,0,KE
void CsnpasteDlg::PerformCtrlV(void)
{  ::keybd_event(VK_CONTROL,0,0,0);//按Ctrl,不放开
  ::keybd_event(0x56,0,0,0);//V key;再按V键不放开
  ::keybd_event(0x56,0,KEYEVENTF_KEYUP,0);//放开V键
  ::keybd_event(VK_CONTROL,0,KEYEVENTF_KEYUP,0);//放开Ctrl键
}
void CsnpasteDlg::PerformClickTab(void)
{
  ::keybd_event(VK_TAB,0,0,0);//按Tab键不放
  ::keybd_event(VK_TAB,0,KEYEVENTF_KEYUP,0);//放开Tab键
}

以下是把字串送到剪贴板

void CsnpasteDlg::SendStrToClipboard(CString str)
{  if(!OpenClipboard())
  {  ::AfxMessageBox("无法打开粘贴板!");
     return ;
  }
  EmptyClipboard();//清空
  HGLOBAL hglo;
  hglo=GlobalAlloc(GPTR,str.GetLength()+1);//申请全局空间
  if(hglo==NULL)
  {
     ::AfxMessageBox("申请内存失败!");
     return ;
  }
  LPBYTE pbyte=(LPBYTE)GlobalLock(hglo);
  memcpy(pbyte,str.GetBuffer(),str.GetLength());
  str.ReleaseBuffer();
  GlobalUnlock(hglo);
  SetClipboardData(CF_TEXT,hglo);//将数据送到剪贴板
  CloseClipboard();
}

三、程序运行

程序在visual c++7.1上编译通过。界面如下:

图一 程序运行的界面

只要将所要填写的系列号复制到剪贴板上,然后将光标放置在所要填写的位置,作用Shift+V就可以轻松一次性把系列号填写完。好的创意往往是成功的一半!

上一页  1 2 

Tags:一个 简单 系列

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接