我意识到在正常情况下这将是完全不好的做法,但这仅适用于需要从条形码扫描仪(模拟键盘)输入的测试应用程序.问题是我需要在扫描时启动一些脚本,所以我需要窗口在我单击脚本运行它之后直接重新获得焦点.我尝试过使用Activate(),BringToFront(),Focus()以及一些Win32调用,如SetForegroundWindow(),Setcapture()和SetActiveWindow()...但是我能得到的最好的就是让任务栏项目开始闪烁告诉我它想要有焦点,但有些东西正在阻止它.顺便说一下,我在XP SP2上运行它并使用.NET 2.0.
这可能吗?
编辑:为了澄清,我通过在资源管理器中双击它们来运行脚本.所以我需要它从探险家和测试应用程序窃取焦点.
Show/Hide和BringToFront/SendToBack有什么区别?在哪种情况下我们应该使用一对而不是另一对?