|
|
导航: |
论坛 -> DELPHI技术
斑竹:liumazi,sephil |
|
作者: |
|
2004/2/18 22:00:04 |
标题: |
如何钩子函数是当前窗体焦点屏蔽??? |
浏览:1861 |
|
加入我的收藏 |
楼主: |
改变窗口函数WndProc,屏蔽WM_ACTIVE和WM_ACTIVEAPP消息。 屏蔽WM_ACTIVE和WM_ACTIVEAPP消息这里我不太清楚怎么用,怎么屏蔽?那位大哥指教指教
----------------------------------------------
- |
作者: |
sephil (NAILY Soft) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/19 0:08:11 |
1楼: |
下午刚答过
type TForm1 = class(TForm) private procedure WMActive(var Message: TMessage); message WM_ACTIVE; ........... end;
..............
procedure TForm1.WMActive(var Message: TMessage); begin // Message.Message := 0; Message.Result := 0; end;
----------------------------------------------
Copyright 2008 ? NAILY Soft Click here to redirect to my home Click here to redirect to my blog
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/19 10:38:22 |
2楼: |
YES 以后找SEPHIL老大吧 偶没空在奉陪各位大哥了!
----------------------------------------------
|
作者: |
|
2004/2/19 18:28:22 |
3楼: |
我不是说本程序屏蔽焦点.是外带程序屏蔽焦点怎么作到????
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/19 19:05:13 |
4楼: |
你的题目自己说“当前窗体”,问问题也不问清楚,怎么还怪人家!
----------------------------------------------
|
作者: |
|
2004/2/19 20:22:09 |
5楼: |
对阿我是说当前窗体啊。也没说自己写的窗体嘿嘿~~~~
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/19 21:01:29 |
6楼: |
那用EnableWindow(hwnd,false);就OK啦 不用 钩子 这么高深 偶可没这么多技术资料,偶认为能简单就简单,做那么复杂干什么!
----------------------------------------------
|
作者: |
|
2004/2/20 19:02:15 |
7楼: |
大哥enablewindow()函数是屏蔽鼠标和键盘啊。~~。我想知道怎么样才能,屏蔽输入焦点,使之焦点一直在某窗体上。就是说当你从当前A窗体鼠标点吉到B窗体,那么焦点肯定移动到B窗体上了。A就没有了。我说的就是这个,用什么方法是A窗体屏蔽掉系统给他的焦点消息。让他仍然处于焦点状态,而B窗体也处于焦点状态。换句简单点的话,就是A窗体永远处于键盘输入状态,不管你当前A窗体是否处于激活状态,那位大哥能给个资料啊~~~
----------------------------------------------
-
|
作者: |
bios (阿贡) |
★☆☆☆☆ |
-
|
盒子中级会员 |
|
2004/2/20 19:46:33 |
8楼: |
呵呵 偶在很久已经就问过,CSDN上也没人回答:
请教输入法的问题? 1)输入法框出现后,他不影响当前正处于激活的 窗体,这是怎么回事? 大哥你不仿 打开《智能全拼》你会发现当他的窗口出现时 原来是处于激活的当前窗口仍然是被激活激活, 不会因为<智能全拼》的出现而使他失去焦点, 任凭你怎么点击输入法的框框也不影响,当前窗体!如何实现? 2)他是如何做到只要是能允许输入的地方, 他都可以把字符发送到那个控件? "先得到当前光标所在控件的handle,然后判断是否可以输入" ???具体代码是什么样的啊?
----------------------------------------------
|
|