首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么我的程序在被最小化/在后台时变得紧张?

为什么我的程序在被最小化/在后台时变得紧张?
EN

Stack Overflow用户
提问于 2014-06-19 01:00:31
回答 1查看 73关注 0票数 1

我正在编写一个小程序,通过它的COM API与CAD软件包软件交互。这个程序是用VB.net编写的,使用WinForm并以.NET框架4为目标。

基本上,我的程序所做的(按顺序排列):

  1. 接收和解析传入的串行数据
  2. 基于解析的串行数据更新一些GUI控件(textbox/图像)
  3. 用解析的串行数据作为参数调用某些API方法,该API方法处理CAD模型的一些几何操作(即尺寸的移动或变化)。

这些例程包含在单个while()循环中,并使用BackgroundWorker实现,因此GUI将保持响应。

当程序当前处于前台时(它不是全屏),程序可以正常工作。我可以看到,几何变化的CAD软件运行顺利。

然而,一旦程序最小化,我切换到CAD软件窗口,几何变化开始滞后/抖动。

把焦点切换回我的程序,一切都运行顺利了。

,这到底是为什么?当我的应用程序得到较少的处理器优先级时,会不会是这样呢?

我怎么才能解决这个问题?

:当程序处于后台时,它是否是串行解析/ GUI控件更新被挂起的排序?(即在GUI控件更新之前阻止API调用)

我应该从主循环中提取那些GUI更新吗?

如果您认为需要更多的信息,请告诉我,我会相应地更新我的问题。

提前谢谢,我在编程领域还很新,所以请耐心等待。:)

EN

回答 1

Stack Overflow用户

发布于 2014-06-21 15:04:28

有可能是Windows设置(检查系统首选项),将性能设置为增强“活动”应用程序(客户端计算机)与“所有应用程序平等”(服务器)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24297209

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档