一些技巧(10)
来源:互联网 发布:mac如何下载炉石传说 编辑:程序博客网 时间:2024/06/03 17:05
CString GetForegroundWndFocusWndText(void)
{
CWnd*mainwnd,*subwnd;
DWORD dwthreadforeground,dwthreadthis;//获得当前活动窗口
mainwnd=GetForegroundWindow();//获得活动窗口的线程号
dwthreadforeground=::GetWindowThreadProcessId(mainwnd->m_hWnd,NULL);//获得与自己程序的窗口相关的线程号
dwthreadthis=::GetWindowThreadProcessId(m_hWnd,NULL);//将两个线程联系起来,只有这样,GetFocus函数才能获得其他线程中的焦点窗口
::AttachThreadInput(dwthreadthis,dwthreadforeground,TRUE);//得到当前的具有输入焦点的子窗口
subwnd=GetFocus();
char lpszText[MAX_PATH];
::SendMessage(subwnd->m_hWnd,WM_GETTEXT,WPARAM(MAX_PATH),LPARAM(lpszText));//获得窗口中的文字信息
::AttachThreadInput(dwthreadthis,dwthreadforeground,FALSE);//将联到一起的两个线程的输入分离
return lpszText;
//同理可以得到一切窗口的具有当前焦点的子窗口的句柄
}
==========================================================================================
Office Word程序的开发
加入MSWORD9.OLB文件
方法:添加类—》欢迎使用从类型库添加类向导
选择接口
_Application
Documents
_Document
到右边
程序如下:
CApplication app;
app.CreateDispatch("Word.application");
//app.SetVisible(false);
CDocuments docs;
CDocument0 doc;
//docs=app.GetDocuments();
app.get_Documents();
CComVariant var;
var.vt=VT_ERROR;
var.scode=DISP_E_PARAMNOTFOUND;
doc=docs.Open(&CComVariant(FileNameStr),&var,&var,&var,&var,&var,&var,&var,&var,&var,&var,&var);
未完
==========================================================================================
位图文件头54字节
UINT iW=672,iH=480;位图大小
CFile fbmp;
fbmp.Open("C://b.bmp",CFile::modeRead|CFile::typeBinary|CFile::shareExclusive);//打开文件
fbmp.Seek(54,CFile::begin);//位图文件头为54字节
fbmp.ReadHuge(pBitsSrc,(long)(iw*iH*3));//读文件
fbmp.Close();
==========================================================================================
::Sleep(2000);//休眠2s
==========================================================================================
LONG cch;
cch = SendMessage(predoc->hwndRE, WM_GETTEXTLENGTH, 0, 0);
{
CWnd*mainwnd,*subwnd;
DWORD dwthreadforeground,dwthreadthis;//获得当前活动窗口
mainwnd=GetForegroundWindow();//获得活动窗口的线程号
dwthreadforeground=::GetWindowThreadProcessId(mainwnd->m_hWnd,NULL);//获得与自己程序的窗口相关的线程号
dwthreadthis=::GetWindowThreadProcessId(m_hWnd,NULL);//将两个线程联系起来,只有这样,GetFocus函数才能获得其他线程中的焦点窗口
::AttachThreadInput(dwthreadthis,dwthreadforeground,TRUE);//得到当前的具有输入焦点的子窗口
subwnd=GetFocus();
char lpszText[MAX_PATH];
::SendMessage(subwnd->m_hWnd,WM_GETTEXT,WPARAM(MAX_PATH),LPARAM(lpszText));//获得窗口中的文字信息
::AttachThreadInput(dwthreadthis,dwthreadforeground,FALSE);//将联到一起的两个线程的输入分离
return lpszText;
//同理可以得到一切窗口的具有当前焦点的子窗口的句柄
}
==========================================================================================
Office Word程序的开发
加入MSWORD9.OLB文件
方法:添加类—》欢迎使用从类型库添加类向导
选择接口
_Application
Documents
_Document
到右边
程序如下:
CApplication app;
app.CreateDispatch("Word.application");
//app.SetVisible(false);
CDocuments docs;
CDocument0 doc;
//docs=app.GetDocuments();
app.get_Documents();
CComVariant var;
var.vt=VT_ERROR;
var.scode=DISP_E_PARAMNOTFOUND;
doc=docs.Open(&CComVariant(FileNameStr),&var,&var,&var,&var,&var,&var,&var,&var,&var,&var,&var);
未完
==========================================================================================
位图文件头54字节
UINT iW=672,iH=480;位图大小
CFile fbmp;
fbmp.Open("C://b.bmp",CFile::modeRead|CFile::typeBinary|CFile::shareExclusive);//打开文件
fbmp.Seek(54,CFile::begin);//位图文件头为54字节
fbmp.ReadHuge(pBitsSrc,(long)(iw*iH*3));//读文件
fbmp.Close();
==========================================================================================
::Sleep(2000);//休眠2s
==========================================================================================
LONG cch;
cch = SendMessage(predoc->hwndRE, WM_GETTEXTLENGTH, 0, 0);
- 一些技巧(10)
- 一些技巧(不断更新)
- 一些技巧(2)
- 一些技巧(15)
- 一些技巧(14)
- 一些技巧(13)
- 一些技巧(12)
- 一些技巧(11)
- 一些技巧(9)
- 一些技巧(8)
- 一些技巧(7)
- 一些技巧(6)
- 一些技巧(5)
- 一些技巧(4)
- 一些技巧(3)
- 一些技巧(2)
- 一些技巧(1)
- markdown一些技巧(1)
- 一些技巧(14)
- 通过/proc/ioports开查看端口的使用(/proc/iomem)
- 一些技巧(13)
- 一些技巧(12)
- 一些技巧(11)
- 一些技巧(10)
- 数据丢失,还能找回来吗
- 一些技巧(9)
- 【RUNDLL32】IE关闭后进程管理器中出现很多RUNDLL32文件
- 一些技巧(8)
- 程序员面试题精选(06)-判断整数序列是不是二元查找树的后序遍历结果
- 一些技巧(7)
- 一些技巧(6)
- 一些技巧(5)