主页
Top.Mail.Ru Yandeks.Metrika
论坛:“WinAPI”;
当前存档:2002.04.25;
下载:[xml.tar.bz2];

向下

HOOK WIN32 找到类似的分支


GBX   (2002-02-15 07:38) [0]

先生们,请告诉我如何抓钩“ WM_ACTIVATE。



Alx2   (2002-02-15 11:37) [1]

如果适合所有人,则通过DLL

SetWindowsHookEx(WH_CBT, @ShellProc, AInstance, 0 );


这是钩子函数:

Function ShellProc(nCode: Integer; WPARAM, LPARAM: Integer): Integer; Stdcall;
Var
Begin
Result := CallNextHookEx(hhk, nCode, WPARAM, LPARAM);
If nCode = hcbt_ACTIVATE
Then
Begin
// что-то делаем
End;
End;





Fellomena   (2002-02-15 13:50) [2]

Alx2大家好!
为什么选择WH_CBT,而不选择WH_GETMESSAGE?
如果我没记错的话,那么WH_CBT可用作培训或类似的东西...
尽管...毕竟,她接受Queue +鼠标+键盘中的所有内容...-对吗?
那么实际上您可以...您必须尝试。



Alx2   (2002-02-15 13:59) [3]

> Fellomena(15.02.02 13:50)
你好 :)
您当然可以WH_GETMESSAGE。
WH_CBT类似于培训计划。 (如果ShellProc返回1作为响应,您还可以在此处禁用窗口激活)。 我编写它的原因是,首先,因为准备好的种子在WH_CBT旁边,其次,(我认为)“左”消息中的ShellProc调用将减少。



Fellomena   (2002-02-15 14:43) [4]

好的-被接受:)



GBX   (2002-02-16 14:13) [5]

谢谢啦 在等待答案时,他做了同样的事情。 但是通过这种方法,可以观察到故障。 我们以已激活的窗口的句柄为例,阅读其标题的文本。 现在,如果单击桌面上的图标,例如“ Drive C”,则将返回“ Program Maneger”,尽管屏幕上会显示标题为“ Drive C”的窗口,如果现在将其关闭,则会返回“ Drive C”。 该如何处理?



Alx2   (2002-02-18 09:47) [6]

所以一切都是正确的。 单击图标时,程序管理器被激活。 当我们关闭“磁盘C”时,此窗口首先被激活,然后关闭。



GBX   (2002-02-20 00:36) [7]

谢谢啦 然后再问一个问题。 如何使用Hook“ a WH_KEYBOARD来捕获WM_CHAR,或者捕获WM_KEYDOWN并获取输入字符的ANSII代码。我知道这个问题太过激烈了,但是我在任何地方都没有看到好的答案。



Страницы: 1 整个分支

论坛:“WinAPI”;
当前存档:2002.04.25;
下载:[xml.tar.bz2];

楼上





内存:0.56 MB
时间:0.02 c
3-80772
alehan
2002-03-15 18:46
2002.04.25
TDateTimeField.EditMask


3-80808
kosty
2002-04-05 12:21
2002.04.25
不要插入相同的线条。


1-80890
神秘主义者
2002-04-14 17:21
2002.04.25
RichEdit了


3-80752
ak
2002-04-03 17:03
2002.04.25
如何进行SQL查询?


3-80746
RomanG
2002-04-02 13:16
2002.04.25
ODBC,MS SQL





南非荷兰语 阿尔巴尼亚人 阿拉伯语 亚美尼亚 阿塞拜疆 巴斯克 白俄罗斯 保加利亚语 加泰罗尼亚 简体中文 中国(繁体) 克罗地亚 捷克 丹麦语 荷兰人 英语 爱沙尼亚语 菲律宾人 芬兰 法语
加利亚西语 格鲁吉亚语 德语 希腊语 海地克里奥尔语 希伯来语 印地语 匈牙利 北日耳曼语 印度尼西亚人 爱尔兰语 意大利语 日本 韩语 拉脱维亚 立陶宛 马其顿 马来语 马耳他语 挪威语
波斯语 波兰语 葡萄牙语 罗马尼亚 俄语 塞尔维亚 斯洛伐克 斯洛文尼亚 西班牙语 斯瓦希里 瑞典语 泰国人 土耳其 乌克兰 乌尔都语 越南人 威尔士语 意第绪语 孟加拉 波斯尼亚
宿务 世界语 古吉拉特语 豪萨语 苗族 伊博 爪哇 卡纳达语 高棉 老挝 拉丁语 毛利 马拉 蒙古人 尼泊尔 旁遮普 索马里 淡米尔文 泰卢固语 约鲁巴语
祖鲁
英文 Французский Немецкий Итальянский Португальский 俄文 Испанский