比较2个字符串的值

时间:2016-03-10 20:10:02

标签: c#

嗨这可能看起来很复杂,上下文很少,但我有一个名为“text”的变量,它包含活动窗口的名称,例如Chrome。问题是,点击任何一个窗口后它会发生变化,例如当我点击10次时,它会连续10次被Chrome浏览器改为来自新窗口时只会改变。

为了克服这个问题,我想把一个名为“lastwindow”的字符串保存在我所在的最后一个窗口的文本上,当它即将显示“text”时,它将看到它是否与“lastwindow”相同,如果没有,请将其添加到大文本框中。

经过测试,两个变量都保持相同的字符串,但当我把它放在else位下时,它仍会自动添加到文本框中。

            try
        {
            if (GetWindowText(hwnd, text, Capacity) > 0)
            {
                if (ActiveWindowName != text.ToString())
                {
                    string compare = text.ToString();
                    if (LastWindow.Equals(compare))
                    {
                        TxtBody.Text += "same";
                    }
                    else
                    {
                        TxtBody.Text += "<br><font color = purple>[" +
                            text.ToString() + "]</font><br>";
                        LastWindow = text.ToString();
                    }
                }
            }

        }
        catch {}

1 个答案:

答案 0 :(得分:0)

刚刚发现什么是错的,我在函数中声明lastwindow =“”,所以每当我点击一个窗口时它就会清除。我应该把这些代码放进去,但无论如何都要感谢大家