2016-07-04 51 views
-1

感謝Josef讓我走上編碼Windows Mobile 6.5電話支持的正確軌道。如何在運行Windows Mobile 6.5的pocketpc上編程揚聲器電話?

我發現了一些我想分享的技巧。是的,我知道這是舊技術,但仍有很多設備正在銷售,仍然運行手機6.5。所以:如何在VB.NET中的.NET Compact Framework 3.5中運行Windows Mobile 6.5的pocketpc上的揚聲器電話?

回答

0

一旦你知道如何,這很簡單。您調用DLL文件ossvcs,但此DLL文件通過序號導出函數,而不是名稱。

請參閱http://msdn.developer-works.com/article/12376405/Reject+Call瞭解更多詳情。代碼如下:

<DllImport("ossvcs.dll", EntryPoint:="#218")> _ 
Private Shared Sub setSpeaker(ByVal sValue As Integer) 
End Sub 

' Call setSpeaker(1) to turn on and setSpeaker(0) to turn off. 
' If you set the speaker on when you create the line than it will always turn the speaker on for every call made 
+0

請謹慎使用這些未公開的功能。他們可能會影響其他API調用。如果可能,請在調用後立即釋放ossvcs.dll。我看到DirectShow的一個問題,因爲ossvcs.dll被加載並使用了SetSpeakerMode。 – josef

+0

謝謝。我如何釋放一個加載的DLL? –

+0

這隻能使用LoadLibary,GetProcAddress和FreeLib來完成。看看那個或者我的SetSpeakerMode2的調用,它使用一個C++ DLL來封裝它,並且可以被.NET使用:https://github.com/hjgode/SetSpeakerMode – josef

相關問題