16,472
社区成员
发帖
与我相关
我的任务
分享
LRESULT WINAPI CallBackMouseMsgProc(int code, WPARAM wParam, LPARAM lParam)
{
CString str,FilePath,str1;
if (code>=0)
{
HWND handle1,handle2,handle3,handle4,handle5,handle6;
handle1=FindWindowEx( NULL, NULL, "CabinetWClass",NULL );
do
{
handle2=FindWindowEx(handle1,NULL,"WorkerW", NULL );
handle3=FindWindowEx(handle2,NULL,"ReBarWindow32",NULL);
handle4=FindWindowEx(handle3,NULL,"ComboBoxEx32",NULL);
handle5=FindWindowEx(handle4,NULL,"ComboBox",NULL);
handle6=FindWindowEx(handle5,NULL,"Edit",NULL);
if (handle6!=NULL)
break;
handle1=FindWindowEx(NULL,handle1,"CabinetWClass",NULL );
}
while(handle1!=NULL);
if (handle2!=NULL)
{
if(handle3!=NULL)
{
if (handle4!=NULL)
{
if(handle5!=NULL)
if (handle6!=NULL)
{
{
CEdit* p = (CEdit*)CEdit::FromHandle(handle6);
p->GetWindowText(str1);
str=str1.Mid(0,2);
OutputDebugString(str);
p->SetReadOnly();
}
}
}
}
}
if (HC_ACTION == code || HC_NOREMOVE == code)
{
if (strncmp(str,"D:",2)!=0)
{
return(CallNextHookEx(NULL,code,wParam,lParam));
}
if (WM_MOUSEMOVE == wParam || WM_MOUSEWHEEL==wParam)
{
return(CallNextHookEx(NULL,code,wParam,lParam));
}
if (WM_LBUTTONDOWN==wParam ||WM_LBUTTONUP==wParam || WM_LBUTTONDBLCLK==wParam )
{
return(CallNextHookEx(NULL,code,wParam,lParam));
}
if (WM_NCLBUTTONDOWN==wParam ||WM_NCLBUTTONUP==wParam || WM_NCHITTEST==wParam || WM_NCLBUTTONDBLCLK==wParam)
{
return(CallNextHookEx(NULL,code,wParam,lParam));
}
if (WM_NCRBUTTONDOWN==wParam ||WM_NCRBUTTONUP==wParam )
{
return(CallNextHookEx(NULL,code,wParam,lParam));
}
}
return TRUE;
}