• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 请问IE的收藏夹有没有事件触发?或者说有什么连接点可以知道??DISPID_ADDFAVORITE吗?

请问IE的收藏夹有没有事件触发?或者说有什么连接点可以知道??DISPID_ADDFAVORITE吗?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了 请问IE的收藏夹有没有事件触发?或者说有什么连接点可以知道??DISPID_ADDFAVORITE吗?等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问IE的收藏夹有没有事件触发?或者说有什么连接点可以知道??DISPID_ADDFAVORITE吗?
描述:

IE,当添加到收藏夹的时候,系统应该会知道的吧? 那么有没有什么消息被触发? 或者说哪个连接点里有? 我看DISPID_ADDFAVORITE,但是不知道他在哪个连接点里,MSDN都找不到


解决方案1:

我曾用单独的一个线程监视收藏夹目录。如果有新的记录,则做相应的处理。
在下面的片段中用到了两个事件。
一个是由主线程传入的,用于通知子线程什么时候退出。
另一个事件用于检测收藏夹是否有改变。
//
//先检测一次是否有新的条目,可能第一遍时间会很长,期间要检测一次退出事件。
//再对目录进行监视
unsigned __stdcall FunctionForFavoriteMonitor( void* pArguments )
{
//由主线程传入的参数
CParam_Favorite_Monitor* pParam=(CParam_Favorite_Monitor*)pArguments;
//取得收藏夹所在的目录
CString szPath;
CFavorite::GetFavoritePathName(szPath);
//先执行一遍检测
CFavorite::CheckFavorites(szPath,pParam->m_hEventQuit);
//再等待两个事件中的一个返回
DWORD dwWaitStatus;
HANDLE dwChangeHandles[2]; 
dwChangeHandles[0]=pParam->m_hEventQuit;  //退出事件
  
         //新建收藏夹目录的监视事件
HANDLE hNotify=FindFirstChangeNotification(szPath,TRUE,FILE_NOTIFY_CHANGE_LAST_WRITE);
while(INVALID_HANDLE_VALUE!=hNotify)
{
//
dwChangeHandles[1]=hNotify;
//检测两个事件是否有一个返回
dwWaitStatus = WaitForMultipleObjects(2, dwChangeHandles, 
        FALSE, INFINITE); 
//
if(dwWaitStatus==WAIT_OBJECT_0+1)
{
//先取得下一个通知句柄
if(!FindNextChangeNotification(hNotify))
break;
//check
CFavorite::CheckFavorites(szPath,pParam->m_hEventQuit);
}
else if(dwWaitStatus==WAIT_OBJECT_0)
{
//退出
break;
}
else
{
//退出
break;
}
}
//close handle
if(hNotify!=INVALID_HANDLE_VALUE)
{
FindCloseChangeNotification(hNotify);
}
//再次等待
::WaitForSingleObject(pParam->m_hEventQuit,INFINITE);
//通知主线程可以正常退出
::SetEvent(pParam->m_hEventQuit_back);
return 0;
}
=============================
全新设计的CSDN助手,支持CSDN所有功能,支持监视、收藏、历史
http://community.csdn.net/expert/topicview1.asp?id=4806193


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-06-05 怎么样调用一个外部的程序,并且得到这个外部程序的返回值啊?内部有详细说明啊!
  • 2017-06-05 动态链接库DLL的链接的問題,高手請進
  • 2017-06-05 不能在dll中公用类的实例吗?#pragmacommentlinker,"/section:SHARED,RWS"
  • 2017-06-04 紧急救助:com字符串转换问题和ASP调用问题?
  • 2017-06-04 如何使用mediaplayer控件来播放wmv,asf格式的视频
  • 2017-06-04 200分求MFC或ATL的类似VB中的EVENTSINK的简单实现
  • 2017-06-04 将dll导出的函数包成com组件的一个问题!
  • 2017-06-05 多线程的程序是否也容易产生文件开关读写的错误
  • 2017-06-04 什么情况下this指针为空?
  • 2017-06-05 VARIANT变量中类型VT_LPSTR和VT_LPWSTR还在吗?

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • mfc/activex中创建了一个基于button的工程给button设置自绘风格怎么没有WM_DRAWITEM消息传到button
    • 如何知道FlashPlayer的菜单中的打印是怎样实现的?或调用什么API
    • 怎样用多线程实现获取多个URL的网页数据??
    • Windows如2K操作系统中进程(包括其子进程及各线程)的地址是如何分配的?
    • 指纹技术的最新应用----互联网
    • 请教有关句柄释放的问题?
    • 谁在程序界面中做过类似于word的标尺,固定在窗口顶部及左边
    • 一个ATL问题。
    • 100分求教openGL、vc++开发DWG
    • 操作word表格自定义样式问题

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有