2016-07-04 8 views
-1

Windows Mobile 6.5の電話サポートをコーディングしてくれたJosefに感謝します。Windows Mobile 6.5を実行しているpocketpcでスピーカーフォンをプログラムするにはどうすればよいですか?

私は共有したいと思ういくつかのトリックを見つけました。はい、私はそれが古い技術だと知っていますが、まだモバイル6.5を実行している多くのデバイスが販売されています。だから:VB.NETの.NET Compact Framework 3.5でWindows Mobile 6.5を実行しているポケットベルのスピーカーフォンをプログラムするにはどうしたらいいですか?

答えて

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を解放してください。 ossvcs.dllがロードされ、SetSpeakerModeが使用されたため、DirectShowに関する問題が発生しました。 – josef

+0

ありがとうございます。ロードされたDLLを解放するには? –

+0

これは、LoadLibary、GetProcAddress、およびFreeLibを使用してのみ行うことができます。それを包み込み、.NETで使用できるC++ DLLを使用しているSetSpeakerMode2の呼び出しを参照してください。https://github.com/hjgode/SetSpeakerMode – josef

関連する問題