sendmessage呀
SendMessage(hwnd,WM_LBOTTOUP,0,0);
SendMessage(hwnd,WM_LBOTTOUP,0,0);
解决方案 »
- VS2008 鼠标右键菜单Hide Docking Floating,是在哪里更改和取消
- CreateCompatibleBitmap用法。
- 如和转换 PROC from '' to 'int (__stdcall *)(void)'
- 图像变化和显示的一个问题,高手来看看,出来马上结帐!谢!
- 关于钩子函数的问题1
- installshield uninstall卸载出现问题,高手看看
- 请教一个关于静态连接dll库时打印的问题!不够再加100分!
- 问个关于MovieCollector的问题
- 真正的专业级高速ASP CGI空间
- 有没有VC++访问数据库返回记录集的COM 的例子。
- 怎样取色?(画板里的吸管)
- 我的拷屏程序56K,谁要留下EMail
DWORD dwFlags, // flags specifying various motion/click variants
DWORD dx, // horizontal mouse position or position change
DWORD dy, // vertical mouse position or position change
DWORD dwData, // amount of wheel movement
DWORD dwExtraInfo
// 32 bits of application-defined information
);
可以模擬鼠標對任一點的動作
如果知道Window Hander(HWND), 當然用PostMessage啦
(-2836,18),请继续赐教
我是这样想的,在对话框里我实现过,但在表格里我也没用过。这仅仅是给你一点参考。
你可以从表格类中派生一个类CChildList,在这个类中你可以处理下每个ON_WM_KEYDOWN,
在其响应函数中对你每从键盘输入一个字符进行比较,看其是否在规定范围之内。如果不在就....(按你想的做吧)。
也许这个提议是错误的。不过你可以试试。
鼠标点击时的位置吧。不知道DispatchMessage可不可以,我没试过,只是个建议。
解决方法当然很多,就sendmessage来说,应该是这样的。
反过来这样:
xPos = GET_X_LPARAM(lParam);
yPos = GET_Y_LPARAM(lParam);
GetCursorPos(Point); try
Mouse_Event(MOUSEEVENTF_ABSOLUTE+MOUSEEVENTF_LEFTDOWN, Point.X, Point.Y, 0, GetMessageExtraInfo); x:=10;
y:=10;
SetCursorPos(X, Y); Mouse_Event(MOUSEEVENTF_ABSOLUTE+MOUSEEVENTF_LEFTUP, X, Y, 0, GetMessageExtraInfo); except
ShowMessage('Error'); end;
if(flag==1){
::mouse_event(MOUSEEVENTF_LEFTDOWN,ptNew.x,ptNew.y,0,0);
flag=2;
}
if(flag==2){
::mouse_event(MOUSEEVENTF_LEFTUP,ptNew.x,ptNew.y,0,0);
flag=0;
}
或者直接调用相应的OnLButtonUp方法。