vb6按钮单击事件奇怪的行为

时间:2015-02-08 17:37:02

标签: vb6

我有一个非常庞大的会计系统。在用户首选项部分,程序已开始仅在我的开发计算机上执行异常操作。没有客户报告此情况,也无法在我的任何其他计算机上复制它。运行Windows 8.1,其他是7.0。不确定何时开始发生这种情况,因为它不是定期进入的那种事情。首选项屏幕由选项卡控件和各种标准控件组成。在底部是Okay,Cancel和Apply按钮。所有三个按钮似乎都表现出相同的奇怪行为。单击鼠标不会生成单击事件但不会挂起系统 - 鼠标跟随,您可以再次单击它并查看mousedown和mouseup但没有单击。但是,由于Okay被定义为Default,按Enter键DOES会创建所需的click事件,并且其中的所有代码甚至可以正常运行。取消并且还可以卸载表单,但是点击后,由于没有任何代码被执行,但是你仍然可以导航屏幕(在标签和控件之间移动),但你甚至无法点击" X"按钮在此时关闭表单。

此外,如果你直接进入,然后按回车,一切正常,表格卸载,但如果你在按Enter键之前做任何事情(或转义取消),比如更改标签和/或编辑值,则按输入,再次点击事件不再运行,系统半挂起。

我尝试过关闭可能与之有关的反病毒思维,但不禁止。调试是令人沮丧的,因为当我最终得到它执行click事件时,该事件内的stop命令(在debug.print" click"之后)将允许步进和成功,如果直接进入并输入,但如果有的话如前所述完成将停止在停止语句处(键盘输入在任何情况下仍然没有鼠标点击)并且将完全锁定。在其他可以让我导航的锁定中,几乎总是选择一个新选项卡会导致致命错误,它会强制卸载VB给我,否则我不得不使用任务管理器。

这让我很疯狂,但我不知道如何调试它。

1 个答案:

答案 0 :(得分:2)

罪魁祸首是tv_w32.dll,这是Team Viewer。关闭Team Viewer允许我的程序正常运行。