标题:如何模拟控件的鼠标左键
只看楼主
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
结帖率:79.17%
 问题点数:0 回复次数:4 
如何模拟控件的鼠标左键
如果想对控件BtWnd发送消息,模拟控件的鼠标左键
是使用
::SendMessage(BtWnd,WM_LBUTTONDOWN,0,0);
::SendMessage(BtWnd,WM_LBUTTONUP,0,0);
还是连续使用
::SendMessage(BtWnd,WM_LBUTTONDOWN,0,0); 呢??
搜索更多相关主题的帖子: 模拟 鼠标点击 SendMessage 消息 
2008-10-06 22:59
灭火的风
Rank: 2
来 自:杭州
等 级:论坛游民
帖 子:161
专家分:10
注 册:2006-6-15
得分:0 
down - up
2008-10-06 23:02
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
得分:0 
回复 2# 灭火的风 的帖子
那 我看到还有个 Sleep(5) 不知道由什么用!!
void CGetQQRobtDlg::OnTimer(UINT nIDEvent)
{
    // TODO: 在此添加消息处理程序代码和/或调用默认值
    if(nIDEvent == 111)
    {
        HWND SendWnd = NULL;
        HWND GetWnd = NULL;
        HWND BtWnd = NULL;

        char szName[128];
        sprintf(szName, "与 %s 交谈中", m_strName.GetBuffer(0));

        GetQQWnd(szName,GetWnd,SendWnd,BtWnd);

        /*char ch[100] = "测试";*/

        ::SendMessageA(SendWnd, 177, 0, (LPARAM)"-1");
        ::SendMessageA(SendWnd, 194, 1, (LPARAM)m_strChat.GetBuffer(0));

        Sleep(5);// ???
        ::SendMessage(BtWnd,WM_LBUTTONDOWN,0,0);
        ::SendMessage(BtWnd,WM_LBUTTONUP,0,0);
    }
    CDialog::OnTimer(nIDEvent);
}
2008-10-06 23:26
lscmxl
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-6-12
得分:0 
Sleep(5);// ???
应该是系统响应所需的时间
2008-10-08 23:16
vfdff
Rank: 6Rank: 6
等 级:侠之大者
威 望:8
帖 子:2172
专家分:425
注 册:2005-7-15
得分:0 
回复 4# lscmxl 的帖子
en
今天发现 Sleep期间  定时器的计数值不会再变化了

~~~~~~~~~~~~~~~好好学习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2008-10-09 00:56



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-236704-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.945043 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved