如何在 C# 中从控制台窗口返回焦点?

2023-11-21

我有一个 C# 控制台应用程序 (A),它以黑色 Windows 控制台打开。有时在启动时它会从另一个程序 (B) 中窃取焦点needs焦点。

问题:我怎样才能把焦点从A.exe to B.exe ?

A -> Focus -> B


Details:
  • 计划B不是我的,我对此无能为力。它有一个 GUI、多个窗口,其中 1 个需要焦点(它可能是一个模式对话框窗口)。
  • 程序 A 不需要任何焦点,也不会以任何方式与程序 B 交互。
  • 程序 A 通过启动快捷方式启动并基本上在后台运行(它已发布但仍在开发中,这就是控制台窗口的原因)
  • 我有一些时间/最多几分钟的时间来检查并重新集中注意力。

// this should do the trick....

[DllImport("user32.dll")]
public static extern bool ShowWindowAsync(HandleRef hWnd, int nCmdShow);
[DllImport("user32.dll")]
public static extern bool SetForegroundWindow(IntPtr WindowHandle);

public const int SW_RESTORE = 9;

private void FocusProcess(string procName)
{
    Process[] objProcesses = System.Diagnostics.Process.GetProcessesByName(procName);
    if (objProcesses.Length > 0)
    {
        IntPtr hWnd = IntPtr.Zero;
        hWnd = objProcesses[0].MainWindowHandle;
        ShowWindowAsync(new HandleRef(null,hWnd), SW_RESTORE);
        SetForegroundWindow(objProcesses[0].MainWindowHandle);
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 C# 中从控制台窗口返回焦点? 的相关文章

  • Directory.Delete 之后 Directory.Exists 有时返回 true ?

    我有非常奇怪的行为 我有 Directory Delete tempFolder true if Directory Exists tempFolder 有时 Directory Exists 返回 true 为什么 可能是资源管理器打开了
  • 在 LINQ 中按 Id 连接多表和分组

    我想按categoryId显示列表产品的名称组 这是我的代码 我想要我的视图显示结果 Desktop PC HP Red PC Dell Yellow PC Asus Red SmartPhone Lumia 720 Blue 我的组模型
  • 错误:表达式不产生值

    我尝试将以下 C 代码转换为 VB NET 但在编译代码时出现 表达式不产生值 错误 C Code return Fluently Configure Mappings m gt m FluentMappings AddFromAssemb
  • 使用接口有什么好处?

    使用接口有什么用 我听说它用来代替多重继承 并且还可以用它来完成数据隐藏 还有其他优点吗 哪些地方使用了接口 程序员如何识别需要该接口 有什么区别explicit interface implementation and implicit
  • qdbusxml2cpp 未知类型

    在使用 qdbusxml2cpp 程序将以下 xml 转换为 Qt 类时 我收到此错误 qdbusxml2cpp c ObjectManager a ObjectManager ObjectManager cpp xml object ma
  • 我可以使用 moq Mock 来模拟类而不是接口吗?

    正在经历https github com Moq moq4 wiki Quickstart https github com Moq moq4 wiki Quickstart 我看到它 Mock 一个接口 我的遗留代码中有一个没有接口的类
  • 如何检测表单的任何控件的变化?

    如何检测 C 中表单的任何控件的更改 由于我在一个表单上有许多控件 并且如果表单中的任何控件值发生更改 我需要禁用按钮 我正在寻找一些内置函数 事件处理程序 属性 并且不想为此创建自定义函数 不 我不知道任何时候都会触发任何事件any控制表
  • 如何在 32 位或 64 位配置中以编程方式运行任何 CPU .NET 可执行文件?

    我有一个可在 32 位和 64 位处理器上运行的 C 应用程序 我试图枚举给定系统上所有进程的模块 当尝试从 64 位应用程序枚举 32 位进程模块时 这会出现问题 Windows 或 NET 禁止它 我认为如果我可以从应用程序内部重新启动
  • 如何在 Xaml 文本中添加电子邮件链接?

    我在 Windows Phone 8 应用程序中有一些大文本 我希望其中有电子邮件链接 例如 mailto 功能 这是代码的一部分
  • C#:帮助理解 UML 类图中的 <>

    我目前正在做一个项目 我们必须从 UML 图编写代码 我了解 UML 类图的剖析 但我无法理解什么 lt
  • C# HashSet 只读解决方法

    这是示例代码 static class Store private static List
  • 如何禁用 fread() 中的缓冲?

    我正在使用 fread 和 fwrite 读取和写入套接字 我相信这些函数用于缓冲输入和输出 有什么方法可以在仍然使用这些功能的同时禁用缓冲吗 Edit 我正在构建一个远程桌面应用程序 远程客户端似乎 落后于服务器 我不知道可能是什么原因
  • 等待进程释放文件

    我如何等待文件空闲以便ss Save 可以用新的覆盖它吗 如果我紧密地运行两次 左右 我会得到一个generic GDI error
  • 动态添加 ASP.Net 控件

    我有一个存储过程 它根据数据库中存储的记录数返回多行 现在我想有一种方法来创建 div 带有包含该行值的控件的标记 如果从数据库返回 10 行 则 10 div 必须创建标签 我有下面的代码来从数据库中获取结果 但我不知道如何从这里继续 S
  • 使用 C# 读取 Soap 消息

  • C++ 函数重载类似转换

    我收到一个错误 指出两个重载具有相似的转换 我尝试了太多的事情 但没有任何帮助 这是那段代码 CString GetInput int numberOfInput BOOL clearBuffer FALSE UINT timeout IN
  • 如果没有抽象成员,基类是否应该标记为抽象?

    如果一个类没有抽象成员 可以将其标记为抽象吗 即使没有实际理由直接实例化它 除了单元测试 是的 将不应该实例化的基类显式标记为抽象是合理且有益的 即使在没有抽象方法的情况下也是如此 它强制执行通用准则来使非叶类抽象 它阻止其他程序员创建该类
  • 无法接收 UDP Windows RT

    我正在为 Windows 8 RT 编写一个 Windows Store Metro Modern RT 应用程序 需要在端口 49030 上接收 UDP 数据包 但我似乎无法接收任何数据包 我已按照使用教程进行操作DatagramSock
  • 我的班级应该订阅自己的公共活动吗?

    我正在使用 C 3 0 遵循标准事件模式我有 public event EventHandler
  • 如何将 PostgreSql 与 EntityFramework 6.0.2 集成? [复制]

    这个问题在这里已经有答案了 我收到以下错误 实体框架提供程序类型的 实例 成员 Npgsql NpgsqlServices Npgsql 版本 2 0 14 2 文化 中性 PublicKeyToken 5d8b90d52f46fda7 没

随机推荐

  • 从任务<>获取对象

    我有以下方法 private async Task
  • Android 重定向不起作用

    我需要在 javascript 文件中重定向到用户指定的给定 URI 一个简单的例子 我是如何做到这一点的 function redirect uri if navigator userAgent match Android i docum
  • Excel 用户窗体显示的大小错误

    我在使用 Excel UserForms 时遇到一个非常奇怪的问题 当我通过单击工作表中的命令按钮来显示表单时 表单的大小会显着变形 使其基本上无法使用 下图说明了这一点 Form before size warping intended
  • Python 中的不可排序类型错误是什么意思?

    from urllib request import urlopen page1 urlopen http www beans r us biz prices html page2 urlopen http www beans r us b
  • Django CSRF 验证失败。请求中止。- CSRF cookie 未设置

    我知道这个问题以前已经被问过 我几乎尝试了人们给出的所有选项 但我似乎无法解决它 我是一个完全的新手 所以请让我知道我哪里出错了 我正在尝试编写一个简单的原始表单 到目前为止 我还没有实现任何身份验证或会话机制 但从我所读到的内容来看 这与
  • 在 64 位 Windows 上运行 cURL

    我是 cURL 的新手 刚刚安装它 但它似乎只做它感觉像的事情 我使用的是从这里获得的 64 位版本 http curl haxx se latest cgi curl win64 ssl sspi我在这里找到了安装说明 http guid
  • 如何使用Fiddler监听asp.net开发服务器(即cassini)?

    我正在尝试使用 Fiddler 调试 RESTful WCF 应用程序 我通过 VS IDE 运行我的项目 它在 ASP NET 开发服务器 又名 Cassini 中启动我的应用程序 然后 我启动 Fiddler 并在 请求生成器 选项卡中
  • C 语言最佳实践中的项目组织

    我想知道组织大型 C 项目的最佳实践是什么 它是一个专业项目 而不是开源项目 可能存储在 Git 存储库中 事情应该如何排序 结构应该去哪里 什么时候应该使用附加到结构的函数而不是使用结构作为参数的函数 就在项目中布置文件而言 应该如何组合
  • .Net Core 依赖注入从构造函数中注入

    我需要从构造函数中注入我在安装程序中声明的所有内容 我可以做吗 如何从构造函数中注入服务 类似于 Angular 2 中的 Injector 服务 在控制器中无需构造函数即可注入服务 像这样的东西 public class Controll
  • Android 中的人脸检测?

    我目前正在开发一个实验性相机应用程序 我目前正在考虑实施人脸检测 并正在权衡我的选择 我已经考虑过可用于 Android 的 OpenCV 端口并使用其人脸检测功能 但从我之前看到的实现的演示来看 相机似乎滞后很多 考虑到 HTC Desi
  • 如何计算R中每一行字符串的频率

    我有一个看起来像这样的 txt 文件 rs1 NC AB NC rs2 AB NC AA rs3 NC NC NC 对于每一行 我想计算 NC 的频率 这样我的输出将如下所示 rs1 2 rs2 1 rs3 3 有人可以告诉我如何在 R 或
  • 有没有办法在 PHP 中将 json 转换为 xml?

    有什么办法可以转换吗json to xml in PHP 我知道xml到json是很有可能的 如果您愿意使用XML序列化器从 PEAR 中 您可以通过两个简单的步骤将 JSON 转换为 PHP 对象 然后将 PHP 对象转换为 XML in
  • Visual Studio 中的 C++20 支持

    我想用std format但 Visual Studio 说std命名空间没有成员format 这对于 C 20 来说似乎是新的 有办法让它可用吗 截至撰写本文时 还没有 C 标准库实现std format 网络上有各种可用的实现 例如ht
  • 无法使用 make-symbol 生成的名称调用宏中定义的函数

    我正在尝试写一个ELisp宏根据一些通用数据生成多个函数 例如 当我想计算 fn 名称时 我会写类似的内容 我暂时忽略了卫生 我将符号文字传递到宏中 因此评估不重要 cl defmacro def fns sym SYM let s1 ma
  • 错误 azure-pipelines.yml 中出现意外值“步骤”

    我试图在构建和部署 docker image 之前将视频文件从 GPM 复制到 app dist asset images 文件夹 在第 27 行获取意外值 Steps 如果我删除复制视频文件的步骤 YML 文件可以正常工作 azure p
  • 如何在 asp.net 页面上的 <% ... %> 标记内使用 C# 代码?

    我正在编写一个 asp net 用户控件 它有一个属性FurtherReadingPage 和两个与其绑定的控件 ObjectDataSource 和Repeater 在中继器内 我想显示一个超链接 其 href 属性设置为类似Furthe
  • Access-Control-Allow-Headers 不允许使用 $http 请求标头字段

    我正在做一个POST到使用的服务邮递员 Chrome 扩展 我得到了预期的响应 但是 当我做同样的事情时POST请求使用 http 一切都见鬼去吧 我得到一个 Request header field Engaged Auth Token
  • dplyr 过滤器函数:如何返回每个值(或“取消”过滤器的效果)?

    这似乎是一个奇怪的问题 但是有没有一种方法可以将值传递给基本上不执行任何操作的 filter data cars library dplyr cars gt filter speed magic value that returns car
  • iOS 中的动画文本内容 - 相当于 Android ValueAnimator

    我正在开发一个 iOS 7 应用程序 并且想要以动画方式更改 UILabel 的内容 我do not想要做任何图形动画 例如淡出旧内容 淡入新内容 因此 iOS 提供的所有标准动画功能 例如图层动画或动画块 都无法使用 至少我这么认为 假设
  • 如何在 C# 中从控制台窗口返回焦点?

    我有一个 C 控制台应用程序 A 它以黑色 Windows 控制台打开 有时在启动时它会从另一个程序 B 中窃取焦点needs焦点 问题 我怎样才能把焦点从A exe to B exe A gt Focus gt B Details 计划B