2
是否有任何方法來查看'窗口'的內容是否已經改變,只有一個句柄引用?如從一個pinvoke FindWindow獲得的?檢測窗口文本變化與pinvoke
是否有任何方法來查看'窗口'的內容是否已經改變,只有一個句柄引用?如從一個pinvoke FindWindow獲得的?檢測窗口文本變化與pinvoke
如果您想通知文本已更改,則不會。有些窗口會向其父窗口發送更改通知,但您必須在此過程中攔截這些消息,而不是所有的窗口甚至會發送通知。 (我相信的事實,你正在使用FindWindow函數,你是不是在進程)
如果你想要得到的文本和檢查yoursef,你可以做一個PInvoke的,以GetWindowText
或SendMessage(hwnd, WM_GETTEXT, ...);
(GetWindowText函數是隻是SendMessage周圍有用的包裝)
WPF? WinForms?恕我直言,你可能想更多地說一下「內容...改變」的含義:1.表單大小或位置計數有變化嗎? 2.更改FormWindowState計數? 3.你的意思是某些表單上的某些控件設置(如ListView中的選定項目)已更改,某些文本已被更改爲TextBox? 4.如果我點擊一個按鈕(假設按鈕點擊的結果不會改變表單的外觀)是否是「更改」?要麼 ... ? – BillW 2010-02-03 23:28:03