还是关于鼠标右键的问题
我做了一个鼠标钩子,当打开某一个盘时,禁止鼠标右键功能,但现在发现有一个问题,不知如何解决。我把D盘设为禁止鼠标右键功能,左边区域为D盘窗口,右边区域为E盘窗口,当D盘窗口为最顶层(激活层)时,D盘和右边的E盘都不可以实现右键功能,当E盘窗口为最顶层,就变成D盘和E盘都可以实现右键功能,有什么办法当D盘窗口为最顶层(激活层)时,只有D盘不可以实现右键功能,而E
7f!g:L,{,rTechWeb-技术社区盘可以? 'i"E8w0@/l"?!f+G
(v&\ G:o9g!A1^*k3H$f'U5k#I:s7j,S'z3S
C/C++ code
9q0h#y"v m5e6Y3n5~&ITechWeb-技术社区
#d3r*Q3g:j.]0q2RLRESULT WINAPI CallBackMouseMsgProc(int code, WPARAM wParam, LPARAM lParam)4V#~&L7D#h.u"m:[5v0R
{8u6D!M!K'w-[!p4M-M
-o#S)h$R2w.l程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛CString str,FilePath,str1;TechWeb-技术社区3s2`#J'o'z0X)X(S
"e'j5[,K0e-q8o)f-F程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
*j;y7u"N6y;R5Ntech.techweb.com.cn$~2{1u4A6|,R3I
if (code>=0);{.M0@:p6F6^2R-e V
{,v,N;R9S9d$V
程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛8\0z/L8z5[.H1O
tech.techweb.com.cn8D4J5v(S-@$B6])a$e
HWND handle1,handle2,handle3,handle4,handle5,handle6;
-?0G&c(^5l$~)V m程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 handle1=FindWindowEx( NULL, NULL, "CabinetWClass",NULL );tech.techweb.com.cn%j'x:w.u-y)}9@$v7]$}*h
doTechWeb-技术社区9X"C&r(U!k.G)g#r%l6W
{
1[1n%R4U6N,Btech.techweb.com.cn handle2=FindWindowEx(handle1,NULL,"WorkerW", NULL );(^,T6h-J-n-|:r0e
handle3=FindWindowEx(handle2,NULL,"ReBarWindow32",NULL);;}/f8s9q(t6u#U
handle4=FindWindowEx(handle3,NULL,"ComboBoxEx32",NULL);tech.techweb.com.cn2w:z/p#p&o
handle5=FindWindowEx(handle4,NULL,"ComboBox",NULL);程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛"K m$K#w+}*j
handle6=FindWindowEx(handle5,NULL,"Edit",NULL);
;t(].F9}:a
(F0u%X8t+w'P:M if (handle6!=NULL)(c$D:V;X(e2^
break;程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛(](t%p5R.g8f
handle1=FindWindowEx(NULL,handle1,"CabinetWClass",NULL );tech.techweb.com.cn-g1b)Q9j$@0d'R1z
}
-y:e;_;T s;u:M7QTechWeb-技术社区 while(handle1!=NULL);
G"b-?8j0z&U;@ if (handle2!=NULL)
-@.q1p;g2T4~ {
*e2j;v3h6Y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 if(handle3!=NULL)tech.techweb.com.cn-j-P%k/f [.X!b/F
{
G'r)H/|8u if (handle4!=NULL)
4h4z*I4{+s3_9O2y {
)}3I,X'G.E%sTechWeb-技术社区 if(handle5!=NULL)3N0R;U#s5Q+M8y4N7\$w
if (handle6!=NULL)tech.techweb.com.cn,q8m9v2B;W
{
.Y+O4A0x6C-T*g5d*b {TechWeb-技术社区4r:Z8_.U0p*Y9R3E
CEdit* p = (CEdit*)CEdit::FromHandle(handle6);
!V,_-B8b)k*X0k%\
7a%Y5@(d;\ y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛p->GetWindowText(str1);
/L&x4n9L8k$[4W E
$L:H"|)x(u0l1X4gtech.techweb.com.cntech.techweb.com.cn#?*d*m-? j7v6[
str=str1.Mid(0,2);%u6t8T)y-A(^'|,f7U0D
7A;N8K,u!D"d:C&m/IOutputDebugString(str);
,g#R5h-J5v(O0M-y1Atech.techweb.com.cn程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛6F(e6]9d2c9^0`%s g
p->SetReadOnly();tech.techweb.com.cn9L$t0H7k.a
}
%j1`%B/@-z:x"N mtech.techweb.com.cn
"[(V3Q'H,d)n4q程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 }TechWeb-技术社区8D.A$n)g8q b$m2e
}
4B7z-z8I1P$m3~*J&[ }
)i(W5k1[1d TechWeb-技术社区.p&[*u$n-E+R*v
-H1V8~;s+j/j(Htech.techweb.com.cn }&N D/H)L*S
$s%{8K)c+]if (HC_ACTION == code || HC_NOREMOVE == code)
9{.d:|#o:x:Gtech.techweb.com.cn{
,?&O7j.S g2s"b"i!|+Y;b5z8U +|']4h)[4_$|$T
if (strncmp(str,"D:",2)!=0)tech.techweb.com.cn6a5d8B)s$`'E+G-a$B
{
1L4?;Y4l7v9S return(CallNextHookEx(NULL,code,wParam,lParam));
1J3E#k,y8o'H-Y.T-\9D4y程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛 }
g)Z6t+M J5r2f3e(A0a1R$J*}3m:{3S.u,i.P-k*E
if (WM_MOUSEMOVE == wParam || WM_MOUSEWHEEL==wParam)
2b"w$h$K$P6F#N&C*a6o9H {
.b._(G-Y ~#] }#S/l,` return(CallNextHookEx(NULL,code,wParam,lParam)); TechWeb-技术社区)B!Y8h E#g&f
}
"E,f2B6o!p&P;E!m0e6ztech.techweb.com.cn9l"X4M3u,\8N)w's
if (WM_LBUTTONDOWN==wParam ||WM_LBUTTONUP==wParam || WM_LBUTTONDBLCLK==wParam )
&C)w(p"Y$W+~1t {TechWeb-技术社区8u3K'o l)t%E2\7p7U
tech.techweb.com.cn$@9~8~+D7j h4r+O3P6n
return(CallNextHookEx(NULL,code,wParam,lParam));8_;Y#A6_ z+|2L0c%}%c'K/?
}
2B y4W,j,x)]程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛$T L#a(R+R$P:~7Q#`
tech.techweb.com.cn*`1V;u3c)Z$E3X6P/w6R'G
if (WM_NCLBUTTONDOWN==wParam ||WM_NCLBUTTONUP==wParam || WM_NCHITTEST==wParam || WM_NCLBUTTONDBLCLK==wParam)5f'L-E.@0d'v6z8e&A7K'h1N
{
8f'e'e0B*q+\ *w*l6t"f*B
return(CallNextHookEx(NULL,code,wParam,lParam));
7I/H*F#T%e6E"~!f R程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
6x;v#\4T;T"T3I }
%L0x:p9K/d$r&[5F%I;b(C n%E9e
if (WM_NCRBUTTONDOWN==wParam ||WM_NCRBUTTONUP==wParam )
*P!x4z%^#L&a4W#k,h F;ZTechWeb-技术社区 {TechWeb-技术社区9]/r:v.Y2|'@%V9l
5L#`-@-R+@%W4j q9W return(CallNextHookEx(NULL,code,wParam,lParam));
$n;C(~(k&^9e8~
$U(B2J9e)M }
#L*v9q6\/i:Z&^"k(o3C"A*E,i:h
#p7i.n+e(t1~(p!lTechWeb-技术社区 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛5M(Z4v:\.`
}
&c(H!L0m2x V2^(g程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
)e){0m&a S w+t(C
+n P1S%H3F.Z程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛
1U;w"Q2T%N程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛return TRUE;'i(~7F+U-c:K2R
}tech.techweb.com.cn;s$D!t5m&a"G8O3o
#u1S!c._1G9h
tech.techweb.com.cn){9O$k,n9m9t$b
&h0z8O*d6\5w$B%]7s:z
&m1T0n1b*H2G/|TechWeb-技术社区tech.techweb.com.cn6G7X5|1P:L%C&I
,{,Q(E(X)N"Q1{+[%m.CTechWeb-技术社区
4l)F)x,J4n8B;]$s
$G2H/L!f4}$P)B'P.](z
#H!g)V+w'D1a如果大家还是不明白,请留下Email,我把程序发给你们看就明白了
|