string pat = @"\](*W)\[";
Regex r = new Regex(pat, RegexOptions.IgnoreCase);
Match m = r.Match(sWinTitle);
MessageBox.Show(m.ToString());
string text = "[текст 1] необходимый текст [текст 2]";
Regex re = new Regex(@"\](.+)\[", RegexOptions.IgnoreCase);
Match m = re.Match(text);
// m.Groups[1].Value будет содержать необходимый вам текст.
// Нулевой элемент массива m.Groups содержит исходный текст.
Console.WriteLine(m.Groups[1].Value);