一些技巧(10)

简介: CString GetForegroundWndFocusWndText(void) {     CWnd*mainwnd,*subwnd;     DWORD dwthreadforegro...
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); 
目录
相关文章
|
11月前
|
API 开发者
通义灵码实践场景与效果分享
作为后端开发工程师,我利用通义灵码结合企业知识库和代码库,生成符合团队规范的代码,效率提升约40%。灵码支持实时智能补全、代码质量提升及文档自动生成,简化了开发流程,减少了重复工作,显著提升了团队的开发效率和代码质量。
AC/DC电源模块是将交流电转换为直流电的重要设备
AC/DC电源模块是将交流电转换为直流电的重要设备
AC/DC电源模块是将交流电转换为直流电的重要设备
|
敏捷开发 数据可视化 测试技术
免费scrum敏捷研发管理工具盘点(大全)
Leangoo领歌是ScrumCN(scrum.cn)旗下的一款永久免费的专业敏捷开发管理工具,提供端到端敏捷研发管理解决方案,涵盖敏捷需求管理、任务协同、进展跟踪、缺陷管理、统计度量等。 包括小型团队敏捷开发,规模化敏捷SAFe,Scrum of Scrums大规模敏捷
|
安全 程序员 开发者
阿米巴基金合伙人、口碑网创始人李治国:开放平台之势已不可阻挡
就在刚刚过去的周末,一届面向全国程序员的挑战的“SegmentFault 黑客马拉松·杭州”刚刚举办完成,这期大赛的举办场地,福云咖啡就杭州的创业圣地福地创业园,这里已经有几十家创业公司入驻,在这里举办黑客马拉松这类的比赛是在合适不过的了,浓厚的创业氛围也深深的感染了在场的参赛者。
456 0
阿米巴基金合伙人、口碑网创始人李治国:开放平台之势已不可阻挡
|
开发者
SSM整合相关配置文件(pom.xml,web.xml,spring.xml,springMVC.xml)
SSM整合相关配置文件(pom.xml,web.xml,spring.xml,springMVC.xml)
317 0
|
Java 应用服务中间件 API
SpringBoot部署线上jar或war到Tomcat服务器
SpringBoot部署线上jar或war到Tomcat服务器
1116 0
SpringBoot部署线上jar或war到Tomcat服务器
|
消息中间件 Docker 索引
微服务实用篇--学习笔记
微服务实用篇--学习笔记
170 0
|
算法 Java Scala
UUID的弊端以及雪花算法 下
UUID的弊端以及雪花算法 下
|
算法 定位技术
基于ACO蚁群优化算法的栅格地图避障路线规划matlab仿真
基于ACO蚁群优化算法的栅格地图避障路线规划matlab仿真
387 0
基于ACO蚁群优化算法的栅格地图避障路线规划matlab仿真
|
监控 网络协议 关系型数据库
zabbix自动化监控---自动注册机制(二十三)
zabbix自动监控之自动注册 1.自动注册介绍 zabbix自动发现的效率非常慢,每次自动发现的时候都需要对所有的主机进行扫描,也类似与zabbix被动模式,每次都需要向机器进行一次探测,比如这次某个主机没有存在,下次上线了又要重新扫描一次,效率非常低下。 而zabbix自动注册的原理就类似主动模式,每次都是由zabbix-agent主动去向zabbix-server说我上线了,需要加入监控,这时zabbix-server同意后立马就加入监控了,这个效率是非常高的 zabbix自动注册只需要配置四个地方即可生效
545 0
zabbix自动化监控---自动注册机制(二十三)