嗨这可能看起来很复杂,上下文很少,但我有一个名为“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 {}
答案 0 :(得分:0)
刚刚发现什么是错的,我在函数中声明lastwindow =“”,所以每当我点击一个窗口时它就会清除。我应该把这些代码放进去,但无论如何都要感谢大家