【问题标题】:How to start Zoom meeting automatically from C# Console Application如何从 C# 控制台应用程序自动启动 Zoom 会议
【发布时间】:2021-02-24 10:28:23
【问题描述】:

我正在尝试构建一个在指定时间自动进入 Zoom 会议的简单应用程序(作为控制台应用程序)。

应用程序使用Process.Start功能打开Zoom会议,然后等待“Zoom Meeting”进程开始。

如果我使用带有正确参数的 Windows 快捷方式文件(.lnk 扩展名)like shown here

,效果会很好

但是当我使用“常规”缩放链接(网址)时它不起作用,因为它会打开浏览器并等待用户输入(它会显示警报)。

我知道如何向进程发送输入,所以我只需要对打开的浏览器窗口的引用,但我找不到它。

Process.Start 没有返回它,当我遍历所有进程 (Process.GetProcesses) 时,我找不到任何可以搜索的有用名称。

那么,我怎样才能获得对浏览器进程的引用呢?或者至少在启动时发送输入。

提前致谢。

【问题讨论】:

  • 使用浏览器时,您需要使用 Navigate 方法() 连接到 URL。
  • @jdweng 感谢您的回复,我在哪里可以找到这种方法?
  • webbrowser1.Navigate("URL");您正在使用什么类型的项目?尝试一个表单应用程序并添加浏览器控件。
  • @jdweng 我忘了写,我正在使用控制台应用程序来启动会议。 WebBrowser 在 WinForms 应用程序上工作,但在控制台应用程序上没有任何反应。

标签: c# browser process


【解决方案1】:

=== 编辑 ===

在Windows注册表中挖掘之后,我发现了一个更简单的代码来实现它:

public static void OpenZoomMeeting(string link)
{
    string zoomDirectory = Environment.ExpandEnvironmentVariables(@"%APPDATA%\Zoom\bin");
    ProcessStartInfo startInfo = new ProcessStartInfo
    {
        FileName = $@"{zoomDirectory}\Zoom.exe",
        Arguments = $"--url={link}",
        WorkingDirectory = zoomDirectory
    };
    Process.Start(startInfo);
}

=== 旧代码 ===

感谢jdweng找到解决方案

他说我应该使用WebBrowser来打开会议而不提示,所以我研究了一下。

因为我的应用程序是控制台应用程序,我不能只使用WebBrowser,所以我找到了That solution,它对我有用。

感谢您的帮助

===代码===

private void RunBrowserThread(string url) {
    var th = new Thread(() => {
        var br = new WebBrowser();
        br.DocumentCompleted += Browser_DocumentCompleted;
        br.Navigate(url);
        Application.Run();
    });
    th.SetApartmentState(ApartmentState.STA);
    th.Start();
}

void Browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) {
    var br = sender as WebBrowser;
    if (br.Url == e.Url) {
        Console.WriteLine("Natigated to {0}", e.Url);
        Application.ExitThread();   // Stops the thread
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多