是否可以将焦点从另一个程序中转移到响应某个事件,但是一旦响应被处理,切换回以前的程序并恢复光标的位置吗?
这听起来像个奇怪的问题,但想想它的大意是
A.
如果有一个完整的C#解决方案,那么很好,但这听起来可能需要更多的努力,比平时。
有什么想法吗?
发布于 2009-05-08 20:20:18
就个人而言,这样做很可能导致用户在弹出窗口中选择不想要的值。例如,有人在打字。应用程序弹出一个窗口,点击"Enter“选择一个值.例如默认按钮。在不想这样做的情况下,用户在表单上“选择”了一个不正确的值。
Windows本身就是这样做的,这是非常恼人的。快速双击桌面快捷方式打开应用程序,然后在应用程序启动前切换回(例如)电子邮件,将倾向于从聚焦电子邮件窗口中移除焦点,并将焦点放在刚刚打开的应用程序中,从而导致您的电子邮件文本或键盘笔触转到刚刚打开的窗口。
发布于 2009-05-08 20:24:20
根据我的经验,windows程序就是这样工作的。通常情况下,它们并不是因为用户通过鼠标单击返回焦点,这本身就会重置焦点。如果它是winforms应用程序,您可能可以在表单级别对丢失的焦点/获取焦点事件进行处理。
https://stackoverflow.com/questions/841531
复制相似问题