今天要介紹的是如何屏蔽WinCE裝置端在同步時彈出的提示框。某些專用裝置有這樣的需求。它們極力的去WinCE化,甚至明顯的Android化。更有人給它們起了很好聽的名字,WinDroid。如果WinCE系統預設的提示視窗不合時宜的顯示出來,就有點煞風景了。
WinCE自帶的撥号程式,其源代碼位于C:\WINCE600\PUBLIC\COMMON\OAK\DRIVERS\NETSAMP\RNAAPP,為了實作這個需求,我們可以修改這部分的代碼。改動也很簡單,将其中的ShowWindow(v_hMainWnd, SW_SHOW)和ShowWindow( hWnd, SW_SHOWNORMAL )全部改為ShowWindow(v_hMainWnd, SW_HIDE),代碼中一共有八處調用了ShowWindow()。如果要去除提示音,可以把三處sndPlaySound()的調用注釋掉。修改完成後,編譯RNAAPP的代碼,最後Clean Sysgen就大功告成了。如果想做得好一點,可以通過系統資料庫配置該程式的工作模式,修改後的工作模式可稱為Silent工作模式,原來的為正常工作模式,兩種模式之間可以任意切換,這樣就更靈活了。
PS:今天突然發現ActiveSync連上WinCE系統和斷開連接配接時,桌面系統(WinXP)總是會彈出一個資料總管的視窗。可能是跟昨天裝的中國電信的3G撥号程式有些關系。折騰了半天,愣是沒去掉,備受折磨啊。有知道的同志,麻煩告訴一聲,謝謝了。