gpt4 book ai didi

c# - 如何从 MainWindowHandle 获取窗体?

转载 作者:太空宇宙 更新时间:2023-11-03 20:45:50 25 4
gpt4 key购买 nike

我有一个程序只允许其自身运行一个实例。我用这个代码

bool createdNew = true;
using(Mutex mutex = new Mutex(true, "MobilePOSServer", out createdNew))
{
if(createdNew)
{

Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
else
{
Process current = Process.GetCurrentProcess();
foreach(Process proc in Process.GetProcessesByName(current.ProcessName))
{
if(proc.Id != current.Id)
{
SetForegroundWindow(proc.MainWindowHandle);
}
}
}
}

我想做的是处理命令行参数以在我的 MainForm winform 上调用一些启动和停止方法。我可以很好地开始。但是从新的命令行窗口运行应用程序并尝试调用方法是行不通的。我可以让 window 走到前面。有什么方法可以从句柄中获取表单?

或者更好的方法?

最佳答案

关于c# - 如何从 MainWindowHandle 获取窗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/895225/

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