当一个窗口显示后,当你在桌面或其他窗口用鼠标点击后,他就自动关闭。
开始的做法是截取此窗口的WM_KILLFOCUS消息,然后Close,然而有时候此窗口本身没有获得焦点,这是你点击桌面他就不能获取WM_KILLFOCUS消息,所以无法关闭,以至于每次关闭此窗口之前,现要点击此窗口,然后再点击桌面才能关闭,怎么办?(其实就是做了一个托盘图标的的右键菜单而已)
开始的做法是截取此窗口的WM_KILLFOCUS消息,然后Close,然而有时候此窗口本身没有获得焦点,这是你点击桌面他就不能获取WM_KILLFOCUS消息,所以无法关闭,以至于每次关闭此窗口之前,现要点击此窗口,然后再点击桌面才能关闭,怎么办?(其实就是做了一个托盘图标的的右键菜单而已)
解决方案 »
- 这个变量是错的吗?
- 高手来给提个醒,这里分准备这给
- 一个小问题?
- 如何阻止用户查看pagecontrol的一些页?
- if StrToBloo('1000=1000') then 中为什么提示'(1000=1000)'不是一个有效的boolean类型呢?
- 判斷控件是否獲得焦點,很簡單的問題!
- 一个难问题了,大虾快来看看了!!!!!!!!!!!!!!!!!!!!!!
- delphi編程中的幾個問題
- 江湖告急:如何实现无纸化考试系统????
- 2G显卡屏幕取色正常,4G显卡屏幕取色不正确
- 请多关照,关于form的问题,绝对新手 跪求!!!!!!
- 关于IPCONFIG -ALL后显示的 NODE TYPE 的问题
frmMenu.Show;
SetForegroundWindow(frmMenu.Handle);
搞定。
各位谁还有高招,总的让我把这些分散出去阿。
有了窗口的句柄后,你就可以截取此窗口的WM_KILLFOCUS消息并进行处理了!