我在寫一個鍵盤記錄程序。在我的程序中,我想寫入日誌文件當前窗口標題,它是活動的。如果用戶更改爲其他窗口,則日誌文件將附加新的標題窗口。在這裏,我有代碼獲取Windows標題:c# - 獲取當前窗口標題
[System.Runtime.InteropServices.DllImport("user32.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto)]
public static extern int GetWindowText(IntPtr hwnd, string lpString, int cch);
public static string ActiveApplTitle()
{
//This method is used to get active application's title using GetWindowText() method present in user32.dll
IntPtr hwnd = GetForegroundWindow();
if (hwnd.Equals(IntPtr.Zero)) return "";
string lpText = new string((char)0, 100);
int intLength = GetWindowText(hwnd, lpText, lpText.Length);
if ((intLength <= 0) || (intLength > lpText.Length)) return "unknown";
return lpText.Trim();
}
所以,我不知道如何更新窗口標題,當有變化。請給我一個主意。非常感謝!
'我正在寫一個鍵盤記錄程序--- --->祝您在這裏獲得幫助 – 2014-11-06 16:22:42
您的意思是您希望在窗口標題更改時得到通知,以便您可以再次調用'GetWindowText'? – 2014-11-06 16:24:02
撰寫惡意軟件的請求不太明確。 – MatthewMartin 2014-11-06 16:25:28