请教:怎样捕获WM_ENTERIDLE消息?

Ah 2004-01-13 04:23:51
我需要在一个无界面的程序中捕获WM_ENTERIDLE的消息
也就是,当IE打开一个另存为窗口时我就能得到这个窗口的句柄
...全文
128 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
flashsj 2004-02-03
  • 打赏
  • 举报
回复
gz
Ah 2004-02-03
  • 打赏
  • 举报
回复
再顶
Ah 2004-02-02
  • 打赏
  • 举报
回复
joachern 2004-02-02
  • 打赏
  • 举报
回复
gz
Ah 2004-02-02
  • 打赏
  • 举报
回复
To yintongshun:我得在一个无界面的COM中做这件事情所以PeekMessage发挥不了作用
yintongshun 2004-02-01
  • 打赏
  • 举报
回复
参考一下http://www.fstsoft.de/infothek.htm
while (bIdle &&
!::PeekMessage(pMsg, NULL, NULL, NULL, PM_NOREMOVE))
{
...
// Falls Parent Fenster existiert, wird dort OnIdle "angesto遝n":
if (!(dwFlags & MLF_NOIDLEMSG) && hWndParent != NULL && lIdleCount == 0)
{
// send WM_ENTERIDLE to the parent
::SendMessage(hWndParent, WM_ENTERIDLE, MSGF_DIALOGBOX, (LPARAM)m_hWnd);
}
}
Ah 2004-02-01
  • 打赏
  • 举报
回复
顶一下
Ah 2004-02-01
  • 打赏
  • 举报
回复
http://expert.csdn.net/Expert/topic/2657/2657359.xml?temp=.317074
Ah 2004-01-27
  • 打赏
  • 举报
回复
我需要在一个COM中捕获WM_ENTERIDLE的消息
以便当IE打开一个另存为窗口时我就能得到这个窗口的句柄
fbmsf 2004-01-15
  • 打赏
  • 举报
回复
WM_MENUSELECT 用

SetWindowsHookEx(WH_MSGFILTER,MsgProc,hInstance,NULL);
是可以得到的哈。
fbmsf 2004-01-15
  • 打赏
  • 举报
回复
to:Ah(蓝过天)
的确得不到WM_ENTERIDLE,我也试了一下,也的不到。

我的建议是你直接hook api: GetSaveFileName
来去的你要的信息。

你怎么想到截获wm_enteridle,怎么说截获WM_MENUSELECT 也要好点吧。
Ah 2004-01-15
  • 打赏
  • 举报
回复
To CCsdnCC(学研): SaveAsDlg不是DS_NOIDLEMSG
To fbmsf(FBM) :我要全局的,我已经安装了全局钩子,可是却得不到WM_ENTERIDLE
fbmsf 2004-01-15
  • 打赏
  • 举报
回复
到底想干什么???
Ah 2004-01-15
  • 打赏
  • 举报
回复
To fbmsf(FBM):因为这里的WM_ENTERIDLE之前没有WM_MENUSELECT,所以只能直接取WM_ENTERIDLE。
另外,我也不能确定是哪个进程发出的,所以也不能 hook api: GetSaveFileName
Ah 2004-01-14
  • 打赏
  • 举报
回复
谁能帮忙请快现身啊
fbmsf 2004-01-14
  • 打赏
  • 举报
回复
你要捕获哪个hwnd的WM_ENTERIDLE
还是要全局的?
CCsdnCC 2004-01-14
  • 打赏
  • 举报
回复
MSDN said "You can suppress the WM_ENTERIDLE message for a dialog box by creating the dialog box with the DS_NOIDLEMSG style."
如果SaveAsDlg是DS_NOIDLEMSG的话,你不是就得不到消息了吗?
(没有试过,供参考)
Ah 2004-01-14
  • 打赏
  • 举报
回复
再再顶
Ah 2004-01-14
  • 打赏
  • 举报
回复
再顶
zhangcrony 2004-01-13
  • 打赏
  • 举报
回复
也在觀注﹐再幫忙UP﹗
加载更多回复(4)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧