关于office右键问题

原创 2004年08月21日 21:24:00

在触摸屏中碰到这样一个问题,我发送模拟右键消息,在别的程序,比如vc,acdsee中都没有问题,但是在word,powerpoint中就会没有相应,原来代码这样,

   if(LEFT==m_MouseBtn)
    m_input.mi.dwFlags=MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN;
   if(RIGHT==m_MouseBtn)
    m_input.mi.dwFlags=MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTDOWN;
   m_input.mi.dx=((resultPt.x<<16)+m_sizeScreen.cx-1)/m_sizeScreen.cx;
   m_input.mi.dy=((resultPt.y<<16)+m_sizeScreen.cy-1)/m_sizeScreen.cy;
   m_input.mi.dwExtraInfo=GetMessageExtraInfo();
   SendInput(1,&m_input,sizeof(INPUT));

   if(LEFT==m_MouseBtn)
    m_input.mi.dwFlags=MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTUP; //|MOUSEEVENTF_VIRTUALDESK
   if(RIGHT==m_MouseBtn){
    m_input.mi.dwFlags=MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTUP; //|MOUSEEVENTF_VIRTUALDESK
    m_MouseBtn=LEFT;
   }
   m_input.mi.dx=((resultPt.x<<16)+m_sizeScreen.cx-1)/m_sizeScreen.cx;
   m_input.mi.dy=((resultPt.y<<16)+m_sizeScreen.cy-1)/m_sizeScreen.cy;
   m_input.mi.dwExtraInfo=GetMessageExtraInfo();
   SendInput(1,&m_input,sizeof(INPUT));
这叫我很疑惑,不应该是触摸屏右键消息没有发送,别的程序的确收到了,查了一下msdn,没找到相关的,就试着把消息多发送了一次,就是改成

   if(LEFT==m_MouseBtn)
    m_input.mi.dwFlags=MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_LEFTDOWN;
   if(RIGHT==m_MouseBtn)
   m_input.mi.dwFlags=MOUSEEVENTF_ABSOLUTE|MOUSEEVENTF_RIGHTDOWN;
   m_input.mi.dx=((resultPt.x<<16)+m_sizeScreen.cx-1)/m_sizeScreen.cx;
   m_input.mi.dy=((resultPt.y<<16)+m_sizeScreen.cy-1)/m_sizeScreen.cy;
   m_input.mi.dwExtraInfo=GetMessageExtraInfo();
   SendInput(1,&m_input,sizeof(INPUT));
   if (m_input.mi.dwFlags &MOUSEEVENTF_RIGHTDOWN)
   SendInput(1,&m_input,sizeof(INPUT));
,多了最后两行,up也是这样,这样,在触摸屏中测试office就没有问题了,虽然解决了问题,不过总觉得心虚,有疑问

1,office需要接收两次右键消息才有相应?

2,如果是,是需要两次down,up,还是只需要两次up就可以了,?

碰到熟悉这方面知识的人,可以给个解释最好了,

 

 

添加找回鼠标右键新建菜单里的新建office2003/2007/2010文档的简洁方法

鼠标右键新建菜单里的新建office文档丢失了怎么办?我们可以通过一些优化设置软件如优化大师来定制,但更简单的方法是只需要导入相应的注册表设置就行了。 下面即在鼠标右键新建菜单里添加新建office...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2013年08月27日 10:15
  • 3780

office图标显示异常和新建时图标没有显示等问题解决

office图标显示异常和新建时图标没有显示等问题解决
  • VectorYang
  • VectorYang
  • 2017年06月08日 16:40
  • 1164

如何将word等office文件添加到右键的新建菜单

转载自新浪博客:很实用本人亲自实验过写注册表文件的方式,很好用 公司一位同事的电脑右键新建菜单里没有新建word、excel等,要添加右键菜单可以用软件法和修改注册表等,用软件添加右键菜单我不说啦,...
  • tianyazaiheruan
  • tianyazaiheruan
  • 2013年03月18日 17:59
  • 5469

右键新建没有Word怎么办?右键新建添加Word方法!

转自  http://www.wordlm.com/html/4248.html,本人亲自尝试,好使!! 右键新建没有Word原因分析 一、在安装Office软件的时候会有几个提示...
  • jingjing_Love
  • jingjing_Love
  • 2015年04月01日 18:12
  • 1672

OFFICE增加右键菜单

1.添加右键“新建 Microsoft Office Word 文档”       新建一个文本文档(文件名任意),输入以下内容并保存,修改后缀名为.reg,双击导入注册表即可成功。点右键试试,如果...
  • u012508173
  • u012508173
  • 2017年01月10日 16:55
  • 394

office2010常见问题集锦

问题一:安装进度条已经满了,但却一直停在那里没反应 问题二:win8系统中文版提升管理员权限 问题三:office2010如何关闭“Windows正在设置Microsoft Office Profes...
  • sun15732621550
  • sun15732621550
  • 2016年02月02日 23:57
  • 1920

office 右键菜单显示

笔着最近重装Office 2010 的时候发现右键没有新建 Word 文档,到晚上搜了一下,找到了解决方法,同时也解决了一个问题,这个问题就是,我们自己机子上的Office 版本可能是Office 2...
  • xss_lala
  • xss_lala
  • 2017年03月18日 21:18
  • 91

遇到表明“Office 已检测到此文件存在问题。编辑此文件可能会损害您的计算机。“的解决方法

文件验证失败    如果您在“受保护的视图”中遇到表明“Office 已检测到此文件存在问题。编辑此文件可能会损害您的计算机。请单击查看详细信息。”的消息, 发生此情况的原因是该文件未通过文件验证。下...
  • liqfyiyi
  • liqfyiyi
  • 2013年07月19日 11:54
  • 63037

研究去掉安装Office2010后出现的"共享文件夹同步"菜单

网上流传的方法是,在安装之后,在
  • sugar13
  • sugar13
  • 2014年05月28日 23:36
  • 1080

当右键新建当中没有新建word、powerpoint、excel文档的选项

 1.添加右键“新建 Microsoft Office Word 文档” 新建一个文本文档(文件名任意),输入以下内容并保存,修改后缀名为.reg,双击导入注册表,刷新后即可成功。...
  • jiawei836
  • jiawei836
  • 2014年11月19日 15:51
  • 7208
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:关于office右键问题
举报原因:
原因补充:

(最多只允许输入30个字)