2013年5月9日 星期四

USB device pop dialog in Windows CE

在Windows CE作業系統中支援的USB Device除非是內建有Driver,不然就跳出這個Dialog給你看.想必你應該是不陌生,但這個對話框在沒有K/M、Touch的設備上想要關起來還真要花一點功能,但是現在USB 設備又是何其多,總不能限制使用者只能插特定的設備。所以我們得想辦法把這個對話框讓它消失.


花了幾天看了Windows CE的Source code,發現了這個傢伙躲在USB Driver裡面,二話不說把他處理一下吧.

這Code的路徑WINCE600\PUBLIC\COMMON\OAK\DRIVERS\USB\USBD資料夾下的usbddrv.cpp (行數在336~348行)

基本上修改方式如下:
註解  if((!GetClientDriverName……    If(!InstallClientDriver(szDllName) 之前  (如下圖)
最後補加 return TRUE;
請配合下圖修改,這樣子不管是插什麼 都不會在跳出這個對話框了......


減肥前 


減肥後