如何加入Teamspeak服务器:按钮单击事件 - Windows窗体

时间:2015-12-22 13:45:05

标签: c# visual-studio-2013

流程:我目前正在通过Visual Studio开发游戏启动器。在成功完成所有目标之后,我遇到了#34;编码理念"我无法弄清楚如何编码。

尝试:

基线(打开Teamspeak):

    private void btnFoxedTs_Click(object sender, EventArgs e)
    {
        System.Diagnostics.Process.Start(@"C:\Program Files\TeamSpeak 3 Client\ts3client_win64.exe");
    }

加入服务器(通过IP):

private void btnFoxedTs_Click(object sender, EventArgs e)
        {
            System.Diagnostics.Process.Start(@"C:\Program Files\TeamSpeak 3 Client\ts3client_win64.exe://voice.teamspeak.com:9987");
        }

抛出错误:

enter image description here

任何想法???

我的计划:我想制作按钮"自动连接"对于Teamspeak服务器," Teamspeak Client"开幕。用户无需输入书签,服务器IP,任何类似的内容。

如果可能:如果这样做,我是否能够包含Teamspeak服务器密码,因此当他们点击按钮时,"自动连接"使用预先设定的密码(无需用户输入密码)。

2 个答案:

答案 0 :(得分:4)

只需使用ts3server:// url运行TS3客户端,就可以在那里提供所有nessecary参数。

基本示例:

System.Diagnostics.Process.Start("ts3server://voice.teamspeak.com?password=serverPassword");

TeamSpeak客户端为协议注册自己,并将由Windows调用它来启动。你甚至不需要打扰通往客户的路径。

official FAQ中描述了更多参数。

答案 1 :(得分:3)

在浏览了@GeraldSchneider给我的帖子后,我发现这个“ ts3server://ts3.hoster.com:9987 ”参数URL用于将Teamspeak链接到网页。玩了一下之后,尝试了不同的方法,

我想出了这段代码:

     private void btnFoxedTs_Click(object sender, EventArgs e)
        {
            var p = new System.Diagnostics.Process();
            p.StartInfo.FileName = "C:\\Program Files\\TeamSpeak 3 Client\\ts3client_win64.exe";
            p.StartInfo.Arguments = "ts3server://voice.teamspeak.com";
            p.Start();
}

有一件事我必须说,在阅读了Teamspeak论坛上说“命令行参数不可能”之后,让这个工作感觉很好。

它的作用:

代码打开您的“Teamspeak客户端”和“自动连接”到已实施的服务器。服务器在“新标签”中打开(如果您连接到其他服务器)并使用预先设置的“昵称”加入。

免责声明注意: 我在这篇文章中使用了“默认Teamspeak Server Ip”,因此我的个人Teamspeak不会显示。