//
//
//
//
//
//
//
//
//
//
软件Tags:
在菜单上放置多种控件系统结构:刷新菜单,交换左右键,设置双击时间,移动光标,按下鼠标左键,释放鼠标左键,按下鼠标右键,释放鼠标右键,按下鼠标中键,释放鼠标中键,双击鼠标左键,限制光标活动范围,取消限制活动范围,捕获左键事件,捕获右键事件,捕获中键事件,取消捕获事件,取光标在屏幕位置,计时器回调函数,弹出窗口菜单,菜单点击处理,SwapMouseButton,SetDoubleClickTime,SetCursorPos,mouse_event,getCursorPos,ClipCursor1,ClipCursor,SetTimer,KillTimer,GetAsuncKeyState,WindowFromPoint,SetCapture,ReleaseCapture,GetWindowRect,GetDesktopWindow,GetMenu,GetMenuItemCount,GetMenuItemID,GetMenuState,GetSubMenu,AppendMenu,CopyMemory_dis,CallWindowProc,GetWindowLong,SetWindowLong, ======启动窗口_代码 || ||------__启动窗口_尺寸被改变 || ||------_标签1_鼠标左键被按下 || ||------__启动窗口_将被销毁 || ||------__启动窗口_创建完毕 || ||------__启动窗口_托盘事件 || || ======菜单_代码 || ||------刷新菜单 || ||------_菜单项_标签1_鼠标位置被移动 || ||------_菜单项_标签1_鼠标左键被放开 || ||------_菜单_创建完毕 || ||------_菜单_被激活 || ||------_菜单_将被销毁 || ||------_热键_标签_反馈事件 || || ======鼠标 || ||------_初始化 || ||------_销毁 || ||------交换左右键 || ||------设置双击时间 || ||------移动光标 || ||------按下鼠标左键 || ||------释放鼠标左键 || ||------按下鼠标右键 || ||------释放鼠标右键 || ||------按下鼠标中键 || ||------释放鼠标中键 || ||------双击鼠标左键 || ||------限制光标活动范围 || ||------取消限制活动范围 || ||------捕获左键事件 || ||------捕获右键事件 || ||------捕获中键事件 || ||------取消捕获事件 || ||------取光标在屏幕位置 || || ======鼠标类附加程序集 || ||------计时器回调函数 || || ======菜单处理_程序集 || ||------弹出窗口菜单 || ||------菜单点击处理 || || ======调用的Dll || ||---[dll]------SwapMouseButton || ||---[dll]------SetDoubleClickTime || ||---[dll]------SetCursorPos || ||---[dll]------mouse_event || ||---[dll]------getCursorPos || ||---[dll]------ClipCursor1 || ||---[dll]------ClipCursor || ||---[dll]------SetTimer || ||---[dll]------KillTimer || ||---[dll]------GetAsuncKeyState || ||---[dll]------WindowFromPoint || ||---[dll]------SetCapture || ||---[dll]------ReleaseCapture || ||---[dll]------GetWindowRect || ||---[dll]------GetDesktopWindow || ||---[dll]------GetMenu || ||---[dll]------GetMenuItemCount || ||---[dll]------GetMenuItemID || ||---[dll]------GetMenuState || ||---[dll]------GetSubMenu || ||---[dll]------AppendMenu || ||---[dll]------CopyMemory_dis || ||---[dll]------CallWindowProc || ||---[dll]------GetWindowLong || ||---[dll]------SetWindowLong 调用的DLL命令: .DLL命令SwapMouseButton,逻辑型,,"SwapMouseButton" .参数fSwap,逻辑型 .DLL命令SetDoubleClickTime,,,"SetDoubleClickTime" .参数uInterval,整数型 .DLL命令SetCursorPos,逻辑型,,"SetCursorPos" .参数x .参数y .DLL命令mouse_event,,,"mouse_event" .参数dwFlags .参数dx .参数dy .参数cButtons .参数dwExtraInfo .DLL命令getCursorPos,,,"GetCursorPos" .参数lpPoint,POINT,传址 .DLL命令ClipCursor1,,,"ClipCursor" .参数lpRect,,传址 .DLL命令ClipCursor,,,"ClipCursor" .参数lpRect,RECT,传址 .DLL命令SetTimer,整数型,,"SetTimer" .参数hWnd .参数nIDEvent .参数uElapse .参数lpTimerFunc,子程序指针 .DLL命令KillTimer,逻辑型,,"KillTimer" .参数hWnd .参数uIDEvent .DLL命令GetAsuncKeyState,整数型,,"GetAsyncKeyState" .参数vKey .DLL命令WindowFromPoint,整数型,"user32.dll","WindowFromPoint" .参数横坐标,整数型,,xPoint,x点值 .参数纵坐标,整数型,,yPoint,y点值 .DLL命令SetCapture,整数型,,"SetCapture" .参数Hwnd,整数型 .DLL命令ReleaseCapture,整数型,,"ReleaseCapture" .DLL命令GetWindowRect,整数型,,"GetWindowRect" .参数hwnd,整数型 .参数lpRect,RECT .DLL命令GetDesktopWindow,整数型,,"GetDesktopWindow" .DLL命令GetMenu,整数型,"user32","GetMenu" .参数窗口句柄,整数型 .DLL命令GetMenuItemCount,整数型,"user32","GetMenuItemCount" .参数菜单句柄,整数型 .DLL命令GetMenuItemID,整数型,"user32","GetMenuItemID" .参数菜单句柄,整数型 .参数位置,整数型 .DLL命令GetMenuState,整数型,"user32","GetMenuState" .参数菜单句柄,整数型 .参数ID,整数型 .参数标志,整数型 .DLL命令GetSubMenu,整数型,"user32","GetSubMenu" .参数菜单句柄,整数型 .参数位置,整数型 .DLL命令AppendMenu,整数型,"user32.dll","AppendMenuA",,非零表示成功,零表示失败 .参数菜单句柄,整数型,,hMenu,菜单句柄 .参数菜单常数标志,整数型,,wFlags,参见相关帮助 .参数新菜单条目ID,整数型,,wIDNewItem,指定菜单条目的新命令ID .参数标志值,文本型,,lpNewItem,参见相关帮助 .DLL命令CopyMemory_dis,,"kernel32","RtlMoveMemory",, .参数pDest,DRAWITEMSTRUCT,,长度:48 .参数pSrc,整数型 .参数ByteLen,整数型 .DLL命令CallWindowProc,整数型,"user32","CallWindowProcA",,将消息传答窗口函数 .参数lpPrevWndFunc,整数型 .参数hwnd,整数型 .参数msg,整数型 .参数wParam,整数型 .参数lParam,整数型 .DLL命令GetWindowLong,整数型,"user32","GetWindowLongA",,从指定窗口的结构中取得信息由nIndex决定。零表示出错。会设置GetLastError .参数窗口句柄,整数型,,欲为其获取信息的窗口的句柄 .参数属性,整数型,,欲取回的信息,可以是下述任何一个常数:;GWL_EXSTYLE:扩展窗口样式;GWL_STYLE:窗口样式;GWL_WNDPROC:该窗口的窗口函数的地址;GWL_HINSTANCE:拥有窗口的实例的句柄;GWL_HWNDPARENT:该窗口之父的句柄。不要用SetWindowWord来改变这个值;GWL_ID:对话框中一个子窗口的标识符;GWL_USERDATA:含义由应用程序规定;DWL_DLGPROC:这个窗口的对话框函数地址;DWL_MSGRESULT:在对话框函数中处理的一条消息返回的值;DWL_USER:含义由应用程序规定; .DLL命令SetWindowLong,整数型,,"SetWindowLongA" .参数hwnd,整数型 .参数nindex,整数型 .参数hnew,整数型
