流程:我目前正在通过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");
}
抛出错误:
任何想法???
我的计划:我想制作按钮"自动连接"对于Teamspeak服务器," Teamspeak Client"开幕。用户无需输入书签,服务器IP,任何类似的内容。
如果可能:如果这样做,我是否能够包含Teamspeak服务器密码,因此当他们点击按钮时,"自动连接"使用预先设定的密码(无需用户输入密码)。
答案 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不会显示。