Category: Programming

  • 30秒撰寫 WinCE 播放 WAV 檔

    只要 30秒就生得出來歐~ void Play() {   while (true)   {     if (!PlaySound(TEXT(“\\Ring.wav”), 0, SND_FILENAME))     {       MessageBox(NULL,TEXT(“PLAY RINGTONE ERROR”),TEXT(“”),MB_OK);     }     Sleep(10);   } } 邏輯上就只是用 PlaySound 去作一點處理,搭配 Thread 的話就看個人巧妙摟。 unsigned long m_PlayThreadId; HANDLE m_PlayThread = (HANDLE)CreateThread(0, 0, (unsigned long (__cdecl *)(void *))Play, NULL, CREATE_SUSPENDED, &m_PlayThreadId); ResumeThread(m_PlayThread); 你就可以寫出一個鬧鐘,或者是一個只會響不能打的電話程式。 p.s. 特此澄清一下,文章是在我情緒不太穩定的時候打的,有什麼問題的話可以直接找我。

  • WiFi Discovery with NETCF2

    下午在找資料的時候看到 Building a Wi-Fi Discovery Application with NETCF 2.0 看來是用OpenNETCF做的,既然有NDIS,大概就可以惡搞更多有趣的東西了吧!不過我想先把量測的事情做完。手還是有點酸痛 XD 每個禮拜二都要聽ypchen上課,偶然聽到人家批評這堂課是個非常基本的課,從.NET開始教起,從String.Format開始講起。 我覺得話不是這樣說,你又瞭解 .NET 多少?又知道MSIL、METADATA、P/Invoke、COM元件?那些看似平凡而零散的知識,反而需要更多時間去實驗、去驗證,重新釐清自己的觀念和看法,在那之後,你才真正能在台上侃侃而談。 那麼請問這些偶然經過的同學們,你對.NET Platform、C#等又瞭解多少呢?

  • Spam Karma 2.0

    最近 SPAM 讓我很不爽,加上睡眠不足,讓我很想把SPAMER一個一個都丟到地獄去。 所以剛剛裝了Spam Karma 2.0,如果有誰被我擋掉的話,用所有你知道的管道告訴我,我欠你一個抱歉。 (你可以在這個blog的右下角看到我的Email,並不能直接點,不過應該非常清楚) 你可以在http://unknowngenius.com/blog/wordpress/spam-karma/ 下載這個plugin。

  • Using the Talk button

    你可以在最近的Windows Mobile Team Blog看到這篇文章。 Using the Talk button

  • [EVC++] How to avoid messages of not founded header files while dependency checks?

    剛剛在 Pocket PC Developer Network 看到「How to avoid messages of not founded header files while dependency checks?」,我長久以來的困擾終於可以解決了。 詳情請看: How to avoid messages of not founded header files while dependency checks?

  • Disable Smart Minimize on PocketPC

    相信玩過 PDA 幾天的人都會發現,當你點選右上角的「X」鍵,實際上並不會關閉程式,程式會一直處在背景執行狀態。你得跑到「設定」裡面的「記憶體」選單,才真的能把在背景執行的程式關掉。這樣的設計一方面是為了減低 load time 對每次開關程式的影響,但這樣也一併帶來記憶體吃緊的問題。 使用者可以: 1. 開小鍵盤出來,送 Ctrl+Q 給程式。 (應該是送 WM_CLOSE 或是 WM_QUIT 給程式) 2. 裝特定的程式,把Smart Minimize 給關掉,如 Spb Pocket Plus。 程式設計者而言: C# 其實非常的簡單,只要加上下面幾行就可以把「X」變成「ok」,按下ok程式就掰了。 this.ControlBox = true; this.MinimizeBox = false; native code: ModifyStyle(0, WS_NONAVDONEBUTTON, SWP_NOSIZE); // MFC CreateWindow 時加上 WS_NONAVDONEBUTTON // Win32 以上兩種方式只是把 X 給拿掉,那要怎麼關閉程式呢?……XD 可以參考以下的連結 QA: How can I close my application…

  • OpenNETCF Smart Device Framework v1.4 Release

    好長的標題…… 要用的可以在這邊下載。 不過不知道在.NET Compact Framework 2.0 正式 release 之後會有什麼改變呢? 算了,先把手邊的東西搞定再說吧! 1.4 有幾個改變的地方,在目錄底下可以看到這個 unsupportedcontrols.txt unsupported controls: OpenNETCF.Windows.Forms.ListBoxEx OpenNETCF.Windows.Forms.ButtonEx OpenNETCF.Windows.Forms.ColorDialog OpenNETCF.Windows.Forms.NotifyIcon OpenNETCF.Windows.Forms.SocketBarcodeScanner OpenNETCF.Windows.Forms.StatusBar OpenNETCF.Windows.Forms.Signature 所以我又要用用硬幹的方法寫了…… 其他的ChangeLog 還沒認真找,有人幫我找是最好啦 XD

  • 對號入座

    剛弄好awstats, 結果最近的Search keyword都是「田敏君」 XDD 好吧,真的要我把一些無聊的東西丟出來嗎? 最近因為換宿舍被衝IP很不爽,而且寢室只有Windows,所以現在卯起來用winpcap寫暴力回arp reply的小程式,結果發現自己沒辦法從string很漂亮轉成6 Bytes的MAC Address,心生怨念,所以這邊再看看。 還有Enable IPv6 on PocketPC 2003的solution,不過目前也還在摸索階段。 目前看到下面兩份文件。 IPv6 and the NetCF v2 beta Determining the IP address of your device

  • OpenNETCF Smart Device Framework 1.3

    OpenNETCF Smart Device Framework出1.3版了,有興趣的可以去http://www.opennetcf.org找。 寫文件到一半忽然發現,這次應該有ComboBoxEx了。

  • Meta Data取代Registry?

    剛剛看到這一篇Common Language Runtime Overview。 As part of their metadata, all managed components carry information about the components and resources they were built against. The runtime uses this information to ensure that your component or application has the specified versions of everything it needs, which makes your code less likely to break because of some unmet…