0
点赞
收藏
分享

微信扫一扫

F1论坛快速回复工具...




对于喜欢逛论坛的朋友,是不是一直重复着这样的一个循环,点贴->回复->下载->点贴...

呵呵,在回复了N个帖子之后,我才发现,我下载的速度比回复的速度要快...

为此我用VS2008写了这个小工具来代替我重复的工作,有此感受的朋友,不妨一试

效果截图如下:

F1论坛快速回复工具..._工作

F1论坛快速回复工具..._剪贴板_02




主要代码如下:

//按F1时...
if (2012==nHotKeyId)
{
// 往剪帖板写入文本
WriteDataToClipboard(m_Reply);

//模拟键盘按键Ctrl+V
keybd_event(VK_CONTROL, 0, 0, 0);
keybd_event('V', 0, 0, 0);
keybd_event(VK_CONTROL, 0, KEYEVENTF_KEYUP, 0);
keybd_event('V', 0, KEYEVENTF_KEYUP, 0);

}


// 往剪帖板写入文本
bool CQuickReplyDlg::WriteDataToClipboard(CString data)
{
if (::OpenClipboard(AfxGetMainWnd()->m_hWnd))//打开剪贴板
{
//清空剪贴板
::EmptyClipboard();

//开辟内存空间
HANDLE hClip=GlobalAlloc(GMEM_MOVEABLE,(data.GetLength()+1)*2);

//获取以上所开辟的内存空间的地址,并锁定它
TCHAR* pBuf=(TCHAR*)GlobalLock(hClip);

//将数据复制到以上所开辟的内存空间中
本程序工程为UNICODE字符集,所以用wcscpy()
wcscpy(pBuf,data.GetBuffer());
data.ReleaseBuffer();

//解锁刚才开辟的内存空间
GlobalUnlock(hClip);

//设置复制到剪帖板中的数据的格式
SetClipboardData(CF_UNICODETEXT,hClip);

//关闭剪贴板
CloseClipboard();

return true;
}

return false;
}






举报

相关推荐

0 条评论