c# - 桌面开发 : Remember Target After Losing Focus

标签 c# windows desktop desktop-application

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

这听起来像是一个奇怪的问题,但是按照以下思路来思考它

  1. 用户正在程序A中的文本框中输入。
  2. 弹出程序 B 的窗口,用户按下几个按钮以确认某些内容。
  3. 程序 B 将控制权返回给程序 A 并恢复对文本框的选择。

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

有什么想法吗?

最佳答案

就个人而言,这样做很可能会导致用户在弹出窗口中选择不需要的值。例如,某人正在 Word 中打字。您的应用程序弹出一个窗口,点击“Enter”选择一个值...例如默认按钮。用户在不希望的情况下在您的表单上“选择”了错误的值。

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

关于c# - 桌面开发 : Remember Target After Losing Focus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841531/

相关文章:

c# - 我应该用什么来传递参数? C# 中的列表/数组/对象

c# - 如何反转 String.Format ("{0:C}"..)

python - Windows 上的 "ImportError: No module named site"

c++ - 当 list 使用 762 时,C++ 应用程序是否可能使用 CRT 4053?

c++ - 桌面集成应用程序(类似桌面小部件)

c# - 在 C# : Taking very long 中迭代大型集合

c# - Lambda 表达式在设置某些控件的事件处理程序时不起作用

c++ - DLIB:具有 halen 数据集的 194 个地标的 train_shape_predictor_ex.exe 给出运行时错误:错误分配

java - 无法从 Eclipse 将默认 Java libGDX 项目导出为 jar

internet-explorer - IE 中的 Webkit 桌面通知