如何使用訊息檢視

您可以選擇 [訊息] 檢視視窗中顯示的視窗和訊息類型。

每個視窗都有相關聯的訊息數據流。 訊息檢視視窗顯示此訊息資料流。 會顯示視窗句柄、訊息碼和訊息。 您也可以建立線程或進程的訊息檢視。 這可讓您檢視傳送至特定進程或線程擁有之所有視窗的訊息,這對於擷取視窗初始化訊息很有用。

下圖顯示典型的 [訊息] 檢視視窗。

Spy++ 中訊息檢視的螢幕快照。

第一個資料列包含視窗句柄,而第二個資料行則包含 訊息碼。 譯碼的訊息參數和傳回值位於右側。

控制訊息視圖

使用 Spy++,您可以相當控制 [訊息] 檢視窗口的內容。 您可以隨時 啟動與停止 顯示訊息,而且您可以指定:

從 [尋找視窗] 打開 [訊息檢視]

您可能會發現使用 [尋找視窗] 對話框 選取目標視窗很方便,然後開啟該視窗的 [訊息檢視]。

若要使用 [尋找視窗] 對話框開啟 [訊息] 檢視視窗:

  1. 排列視窗,讓Spy++ 和目標視窗都可見。

  2. 從 [Spy] 功能表中,選擇 [尋找視窗] 。

    [尋找視窗] 對話框 隨即開啟。

  3. 從 [Windows] 索引標籤,將 尋找工具 拖曳到目標視窗上。 當您拖曳工具時,[尋找視窗] 對話框會顯示所選視窗的詳細數據。

    或者,如果您有想要檢查的視窗控制代碼(例如,從調試程序複製的),可以將它鍵入到[Handle]文字框中。

  4. 在 [顯示] 下,選取 訊息。

  5. 按 [確定]。

    隨即開啟空白 [訊息] 檢視 視窗,並將 [訊息] 功能表新增至 Spy++ 工具列。

  6. 從 [訊息] 選單中,選擇 [記錄選項]。

    [訊息選項] 對話框 開啟。

  7. 選取您要顯示之訊息的選項。

  8. 按 確定 開始記錄訊息。

    視選取的選項而定,訊息會開始串流至作用中的 [訊息] 檢視視窗。

  9. 當您有足夠的訊息時,請從 [訊息] 功能表選擇 [停止記錄]。

在 [訊息] 檢視中搜尋訊息

您可以使用訊息檢視中的特定訊息句柄、類型或訊息識別碼作為搜尋準則來搜尋。 其中任何一個或組合都是有效的搜尋準則。 您也可以指定搜尋的初始方向。 對話框中的欄位會預先載入目前選取之訊息的屬性。

若要在 [訊息] 檢視中搜尋訊息:

  1. 排列您的視窗,讓 Spy++ 和作用中的 [訊息] 檢視視窗可見。

  2. 從 [搜尋] 選單中,選擇 [尋找訊息]。

    [訊息搜尋] 對話框 隨即開啟。

  3. 將 尋找工具 拖曳至所需的視窗。 當您拖曳工具時,[訊息搜尋] 對話框會顯示所選視窗的詳細數據。

    • 或者,如果您有要檢查其訊息的視窗控制碼,請在 [Handle] 文字框中輸入它。
    • 或者,如果您知道所需的訊息類型和/或訊息標識符,請在[類型]和[訊息]的下拉選單中選取,並清除[處理]文本框。
  4. 清除您不想指定值的任何欄位。

    提示

    若要減少螢幕雜亂,請選取 隱藏 Spy 選項。 此選項會隱藏 Spy++ 主視窗,僅在其他應用程式上方顯示 尋找視窗 對話方塊。 當您按兩下 [確定] 或 [取消],或清除 [隱藏 Spy++] 選項時,會還原 Spy++ 主視窗。

  5. 選擇 向上 或 向下,以取得搜尋的初始方向。

  6. 按下 確定。

    如果找到相符的訊息,則會在 [訊息] 檢視視窗中標示。

啟動和停止訊息記錄檔顯示

當 [訊息] 檢視窗口處於使用中狀態時,[開始記錄] 或 [停止 記錄] 選項會出現在 Spy++ [訊息] 功能表上,對應的 [開始記錄] 或 [停止記錄] 工具欄按鈕變成作用中。

若要啟動訊息記錄檔顯示:

  • 從 [訊息] [] 選單中,選擇 [開始記錄] []。

若要停止訊息記錄檔顯示:

  • 從 [訊息] 功能表中,選擇 [停止記錄]。