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:一个 简单 系列

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