word鼠标失效(滚轮除外) ,困扰多天!

原来是安装了 PowerDesigner 12.5 在作怪,解决方案如下: 

  1. 单击“Microsoft Office 按钮,然后单击“Word 选项
  2. 单击加载项
  3. 管理列表中,单击“COM 加载项,然后单击转到
  4. 清楚 PowerDesigner12 Requirements COM Add-In for Microsoft Word 加载项的复选框。
  5. 单击确定关闭“COM 加载项对话框。
  6. 单击“Microsoft Office 按钮,然后单击退出 Word”
  7. 重新启动 Word,问题应该解决了^_^

======================================================

 

如果是03及以下版本:
启动 Word,然后单击工具菜单上的自定义
b.
自定义对话框中,单击命令
c.
类别列表中,单击工具
d.
命令列表中,单击“COM 加载项,然后将命令拖到其中一个工具栏。关闭自定义对话框。

5.
根据您运行的 Word 版本,使用以下过程之一:

Word 2002
Word 2003a. 单击工具栏上的“COM 加载项。在步骤 4 中已将此项添加到了工具栏中。
b.
如果某个加载项在“COM 加载项对话框中列出,请单击以清除该加载项复选框。如果列出了多个加载项,请单击以便一次仅清除一个加载项复选框。此过程有助于确定哪个加载项是导致该问题的原因。
c.
单击确定关闭“COM 加载项对话框。
d.
文件菜单上,单击退出

 

===============================

 

参考:

如果问题得到解决,则您已经确定某个 COM 加载项程序是导致该问题的原因。接下来,您必须确定哪个 COM 加载项程序是导致该问题的原因。

确定哪个 COM 加载项程序是导致该问题的原因

为此,请按照下列步骤操作:1. 退出所有 Office 程序。

2. 双击桌面上的“Wdaddin.reg”图标。

3. 单击“是”,然后单击“确定”。

4. 如果您使用的是 Word 2007,请转到步骤 5

 

如果您使用的是 Word 2002 Word 2003,请按照下列步骤操作:a.  启动 Word,然后单击“工具”菜单上的“自定义”。

b.  在“自定义”对话框中,单击“命令”。

c.  在“类别”列表中,单击“工具”。

d.  在“命令”列表中,单击“COM 加载项”,然后将命令拖到其中一个工具栏。关闭“自定义”对话框。

 

5. 根据您运行的 Word 版本,使用以下过程之一:

 

Word 2002 Word 2003a.  单击工具栏上的“COM 加载项”。在步骤 4 中已将此项添加到了工具栏中。

b.  如果某个加载项在“COM 加载项”对话框中列出,请单击以清除该加载项复选框。如果列出了多个加载项,请单击以便一次仅清除一个加载项复选框。此过程有助于确定哪个加载项是导致该问题的原因。

c.  单击“确定”关闭“COM 加载项”对话框。

d.  在“文件”菜单上,单击“退出”。

Word 2007a.  单击“Microsoft Office 按钮”,然后单击“Word 选项”。

b.  单击“加载项”。

c.  在“管理”列表中,单击“COM 加载项”,然后单击“转到”。

d.  如果某个加载项在“COM 加载项”对话框中列出,请单击以清除该加载项复选框。如果列出了多个加载项,请单击以便一次仅清除一个加载项复选框。此过程有助于确定哪个加载项是导致该问题的原因。

e.  单击“确定”关闭“COM 加载项”对话框。

f.  单击“Microsoft Office 按钮”,然后单击“退出 Word”。

 

6. 启动 Word

7. 如果在启动 Word 时问题得到解决,则您已经确定哪个 COM 加载项是导致该问题的原因。如果您必须拥有该加载项提供的功能,则必须确定哪个加载项包括这些功能,以便与供应商联系以获取更新。

 

如果在启动 Word 时问题没有得到解决,则对于列出的每个 COM 加载项重复步骤 5 和步骤 6。对于每个加载项,重复此过程,直到您确定哪个加载项是导致该问题的原因为止。

8. 若要还原 COM 加载项,请重复步骤 5,但是单击以选中要还原的每个 COM 加载项对应的复选框。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Delphi中,可以通过以下步骤使鼠标暂时失效: 1. 导入`Windows`单元:在Delphi的代码编辑器顶部添加`uses Windows;`以导入`Windows`单元。 2. 定义变量:在程序的全局变量部分定义一个名为`OldWndProc`的变量,用于存储鼠标事件处理函数的旧地址。代码示例:`var OldWndProc: Pointer;` 3. 自定义消息处理函数:在程序的窗口类中创建一个自定义的消息处理函数,用于拦截和处理鼠标事件。代码示例: ```Pascal function NewWndProc(hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall; begin if Msg = WM_MOUSEMOVE then // 过滤鼠标移动事件 Result := 0 // 返回0表示已处理该消息 else Result := CallWindowProc(OldWndProc, hWnd, Msg, wParam, lParam); // 调用旧的窗口过程 end; ``` 4. 禁用鼠标事件:在程序的初始化部分(例如,`FormCreate`事件)中,将当前窗口的消息处理函数替换为自定义的消息处理函数,并存储旧的窗口过程地址。代码示例: ```Pascal OldWndProc := Pointer(GetWindowLong(Self.Handle, GWL_WNDPROC)); // 获取旧的窗口过程地址 SetWindowLong(Self.Handle, GWL_WNDPROC, Longint(@NewWndProc)); // 替换为自定义的消息处理函数 ``` 5. 恢复鼠标事件:在程序的清理部分(例如,`FormDestroy`事件)中,将窗口的消息处理函数还原为旧的窗口过程。代码示例: ```Pascal SetWindowLong(Self.Handle, GWL_WNDPROC, Longint(OldWndProc)); // 还原为旧的窗口过程 ``` 通过以上步骤,我们可以在Delphi中实现鼠标暂时失效的效果。当鼠标移动时,其事件将被自定义的消息处理函数拦截并处理,而其他鼠标事件将继续由旧的窗口过程处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值