我使用的是一個全球性的CBT鉤子程序中下面的代碼:GetWindowText函數()返回空字符串和奇怪的錯誤
TCHAR title[256];
int getT = GetWindowText(hWnd, title, 256);
if (getT == 0) {
int err = GetLastError();
logFile << "Error GetWindowText(): " << err << endl;
} else {
logFile << "getT = " << getT << endl;
}
的問題是,對於某些窗口GetWindowText函數()函數工作得很好,我得到正確的窗口標題,但對於其他一些它返回0,我得到一個空字符串。 GetLastError()返回183,這是ERROR_ALREADY_EXISTS:
當該文件已存在時無法創建文件。
錯誤不是隨機的:我總是得到它與同一應用程序打開的同一種窗口,但對於所有其他窗口似乎工作正常。
您是否試圖在另一個應用程序中檢索編輯控件的文本? –
不,我試圖獲得窗口的標題 –
這是我們可以在我們的系統上測試的窗口嗎? –