gpt4 book ai didi

windows - 从后台程序在前台打开程序

转载 作者:可可西里 更新时间:2023-11-01 14:51:34 25 4
gpt4 key购买 nike

我有一个只在后台运行的小程序(没有任何窗口)。它监视按键,并在满足某些要求时打开特定程序。问题是该程序的窗口不会在前台打开 - 它会在当前事件的窗口后面打开。如何强制它在前台打开?

我正在使用 Visual Basic .NET(.NET 框架 4.5),这是我当前的代码:

Dim temp As New Process
temp = Process.Start("C:\cygwin\bin\mintty.exe", "-")
temp.WaitForInputIdle(10000)

最佳答案

试试这个(在 C# 中):取自 this site .

internal class Program
{
[DllImport("user32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool SetWindowPos(IntPtr hWnd,
int hWndInsertAfter, int x, int y, int cx, int cy, int uFlags);

private const int HWND_TOPMOST = -1;
private const int SWP_NOMOVE = 0x0002;
private const int SWP_NOSIZE = 0x0001;

public static void Main()
{
Process process = Process.Start(@"notepad.exe", "");

if (null != process)
{
SetWindowPos(process.MainWindowHandle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE);
}
}
}

关于windows - 从后台程序在前台打开程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13322501/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com