我正在使用C#.NET 3.5 Compact Framework編寫代碼..請任何人告訴我如何註冊表格WM_DEVICECHANGE
以及如何處理WindowProc
中的消息。如何在windows mobile中註冊WM_DEVICECHANGE消息的表格
如果我這樣做,我得到暗示設備硬件改變..我沒有得到如何寫請告訴。
感謝
我正在使用C#.NET 3.5 Compact Framework編寫代碼..請任何人告訴我如何註冊表格WM_DEVICECHANGE
以及如何處理WindowProc
中的消息。如何在windows mobile中註冊WM_DEVICECHANGE消息的表格
如果我這樣做,我得到暗示設備硬件改變..我沒有得到如何寫請告訴。
感謝
的關鍵是創建一個NativeWindow的類派生,給這個表單調用AssignHandle用的手柄,並重寫的WndProc功能(讓你做你想要什麼WM_DEVICECHANGE)。
見例如這個MSDN網頁上了解詳情:Overriding the NativeWindow.WndProc Method
[編輯]不能完全肯定,如果NativeWindow類可在compactFramework呢。如果不是的話,Alex Yakhnin擁有該課程以及如何捕獲可用消息的示例應用程序here。希望這會有所幫助。
其實WM_DEVICECHANGE不太可能是你想要的。您可能希望通過調用RequestDeviceNotifications並將其傳遞給使用CreateMsgQueue創建的隊列的句柄來掛接到Windows CE的設備通知隊列中。
如果您不想像編寫所有P/Invoke代碼那樣編寫所有的代碼,Smart Device Framework就像往常一樣已經完成了它,並且已經有了一個更加邏輯的對象模型。