代码之家  ›  专栏  ›  技术社区  ›  hugoware

桌面开发:失去注意力后记住目标

  •  2
  • hugoware  · 技术社区  · 15 年前

    是否可以从另一个程序中获取焦点来响应某个事件,但一旦响应被处理,则切换回上一个程序并将光标恢复到原来的位置?

    1. 用户正在中的文本框中键入 程序A .
    2. 项目B
    3. 项目B 程序A

    如果有一个完整的C#解决方案,那就太好了,但这听起来可能需要比平时更多的努力。

    有什么想法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   HardCode    15 年前

    Windows本身就倾向于这样做,这很烦人。快速双击桌面快捷方式打开一个应用程序,然后在应用程序启动之前切换回(例如)一封电子邮件,这将倾向于将焦点从聚焦电子邮件窗口中移除,并将焦点放在刚刚打开的应用程序中,导致您的电子邮件文本或键盘笔划转到刚刚打开的窗口。

        2
  •  1
  •   Robert    15 年前

    根据我的经验,windows程序就是这样工作的。通常情况下,他们没有这样做,因为用户用鼠标点击返回焦点,这本身就重置了焦点。如果它是一个winforms应用程序,你可能可以在窗体级别处理掉焦点/获得焦点事件。