是否可以从另一个程序获取焦点来响应事件,但是一旦处理完响应,就切换回前一个程序并将光标恢复到原来的位置?
这听起来像是一个奇怪的问题,但是按照以下思路来思考它
- 用户正在程序A中的文本框中输入。
- 弹出程序 B 的窗口,用户按下几个按钮以确认某些内容。
- 程序 B 将控制权返回给程序 A 并恢复对文本框的选择。
如果有一个完整的 C# 解决方案,那就太好了,但这听起来可能比平时需要更多的努力。
有什么想法吗?
最佳答案
就个人而言,这样做很可能会导致用户在弹出窗口中选择不需要的值。例如,某人正在 Word 中打字。您的应用程序弹出一个窗口,点击“Enter”选择一个值...例如默认按钮。用户在不希望的情况下在您的表单上“选择”了错误的值。
Windows 本身往往会这样做,这很烦人。快速双击桌面快捷方式打开应用程序,然后在应用程序启动前切换回(例如)电子邮件,往往会将焦点从聚焦的电子邮件窗口中移开,并将焦点放在刚刚打开的应用程序中,导致您的电子邮件文本或键盘敲击转到刚刚打开的窗口。
关于c# - 桌面开发 : Remember Target After Losing Focus,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/841531/