代码改变世界

SendMessage用法

2012-11-01 18:01 by 龙成, 204 阅读, 0 推荐, 收藏, 编辑
摘要:IDC_EDIT1是密码输入窗口。HWND hwnd;GetDlgItem(IDC_EDIT1,&hwnd);LPCTSTR l = new TCHAR[50];ZeroMemory((void*)l,50);::SendMessage(hwnd,WM_GETTEXT,50,(LPARAM)l);MessageBox(l);l为密码 阅读全文

SendMessage

2012-11-01 17:19 by 龙成, 313 阅读, 0 推荐, 收藏, 编辑
摘要:向当前窗口按钮发送单击消息:::SendMessage(m_hWnd,WM_COMMAND,MAKEWPARAM(IDC_BUTTON3,BN_CLICKED),0);向其他窗口发送关闭消息:HWND h = ::FindWindow(NULL,_T("Windows 任务管理器"));if(h == NULL){MessageBox(_T("h null"));}::SendMessage(h,WM_CLOSE,0,0); 阅读全文

剪贴板通讯

2012-11-01 15:06 by 龙成, 160 阅读, 0 推荐, 收藏, 编辑
摘要:void CClipBoradTestDlg::OnBnClickedButton1(){ // TODO: 在此添加控件通知处理程序代码 HANDLE hClip; HGLOBAL hmem; if(!OpenClipboard()) { MessageBox(_T("open clipboard error!")); return; } if(!EmptyClipboard()) { MessageBox(_T("clear clipboard error!")); return; } CString str; GetDlgItemText(IDC_ 阅读全文

MFC打开目录

2012-11-01 10:26 by 龙成, 1465 阅读, 0 推荐, 收藏, 编辑
摘要:1 TCHAR szPath[MAX_PATH]; //存放选择的目录路径 2 CString str; 3 4 ZeroMemory(szPath, sizeof(szPath)); 5 6 BROWSEINFO bi; 7 bi.hwndOwner = m_hWnd; 8 bi.pidlRoot = NULL; 9 bi.pszDisplayName = szPath; 10 bi.lpszTitle = _T("请选择需要打开的目录:"); 11 bi.ulFlags = 0;... 阅读全文

MFC打开或者保存文件

2012-11-01 10:26 by 龙成, 598 阅读, 0 推荐, 收藏, 编辑
摘要:1 CFileDialog file(TRUE,"txt","d");//false为保存 2 file.m_ofn.lpstrTitle = "保存文件筐?"; 3 file.m_ofn.lpstrFilter = _T("doc,rar\0*.doc;*.rar\0txt\0*.txt\0all\0*.*"); 4 file.m_ofn.Flags |= OFN_ALLOWMULTISELECT; 5 // file.m_ofn.lpstrDefExt = _T("txt"); 6 // f 阅读全文

SQL操作简单实现

2012-11-01 10:23 by 龙成, 257 阅读, 0 推荐, 收藏, 编辑
摘要:1 #pragma once 2 3 #include "mysql.h" 4 #include <string> 5 #pragma comment(lib,"libmySQL.lib") 6 7 class Dboperator 8 { 9 public:10 Dboperator();11 ~Dboperator();12 public:13 //设置数据库主机IP、端口号、账号、密码14 void SetValue(std::string host,UINT port,std::string db,15 std... 阅读全文

简单钩子

2012-11-01 09:57 by 龙成, 178 阅读, 0 推荐, 收藏, 编辑
摘要:1 LRESULT CALLBACK KeyBoardHook(int nCode, WPARAM wParam, LPARAM lParam) 2 { 3 if ((lParam&WS_POPUP) == 0) 4 { 5 CString str; 6 unsigned char ch; 7 if(GetKeyState(VK_CAPITAL))//大小写 8 { 9 ch=(char)wParam;10 ... 阅读全文

注册表

2012-11-01 09:49 by 龙成, 182 阅读, 0 推荐, 收藏, 编辑
摘要:存储系统和应用程序的设置信息。1.软硬件的有关配置的初始状态信息和卸载数据2.整个计算机系统的设置、许可协议、文件关联硬部件描述、状态和属性3.性能记录、底层系统状态信息,以及其他数据HKEY_USERS:存放在本地计算机口令列表中的用户标识和密码列表。每个用户的预配置信息都存储在根键中。保存了所有目前登陆用户和缺省用户的设置。登陆用户的改变就如同不同用户使用这个系统,sid是用户信息的表现。使用程序重新找到任何用户的ntuser.dat文件并且把他放如到注册表中观看和编HKEY_CURRENT_USER:包含本地工作站中存放的当前登陆的用户信息,包括用户登陆用户名和暂存密码。登陆时用户信息从 阅读全文

Combo box添加tooltip

2012-11-01 09:44 by 龙成, 246 阅读, 0 推荐, 收藏, 编辑
摘要:首先在对话框的头文件中加入初始化语句:private:下,加入:CToolTipCtrlm_Mytip;然后在初始化对话框函数(OnInitDialog)中加入:m_Mytip.Create(this); m_Mytip.AddTool( GetDlgItem(IDC_LIST), "你想要添加的提示信息" ); //IDC_BUTTON为你要添加提示信息的LISTBOX的IDm_Mytip.SetDelayTime(200); //设置延迟m_Mytip.SetTipTextColor( RGB(0,0,255) ); //设置提示文本的颜色m_Mytip.SetTipB 阅读全文

MFC获取文件图标

2012-11-01 09:43 by 龙成, 1159 阅读, 0 推荐, 收藏, 编辑
摘要:CString strNotePadPath("D:\\svnfile\\KSRecorder\\KSRecord.sln"); SHFILEINFO stFileInfo; :: SHGetFileInfo( strNotePadPath,0,&stFileInfo,sizeof(stFileInfo),SHGFI_ICON); ::SendMessage(this->m_hWnd,WM_SETICON,ICON_SMALL,(LPARAM)stFileInfo.hIcon); 阅读全文