ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=52716
  FAQ番号:52716
DirectIOでメロディが鳴らせない<EPSON OPOS ADK シリーズ>
AsyncMode=trueとするとDirectIOでメロディが鳴らない。なぜでしょうか?
 
 

TM プリンター専用の機能( POSPrinter の拡張された機能 )を実行可能な DirectIO に、
コマンド:PTR_DI_SOUND_MELODY を指定する場合、この処理は同期で実行されます。

AsyncMode プロパティが TRUE の状態(非同期)でコマンド:PTR_DI_SOUND_MELODY を
実行した場合、エラー:OPOS_E_ILLEGAL(OPOS_EX_INVALIDMODE) が返ります。

メロディ鳴動中は印字及び他の処理を行うことはできません。

C# の例   ※EPSON OPOS ADK OLE版


  const int PTR_DI_SOUND_MELODY = 1500;
  const int PTR_DI_SOUND_PATTERN_1 = 1;

  // サウンドパターンの選択
  int spData = PTR_DI_SOUND_PATTERN_1;

  // 繰り返し回数、鳴動間隔
  // (例) 繰り返し回数5、鳴動間隔1秒の場合 = "5,1000"
  string spString = "2,2000";

  //メロディ鳴動
  int rn = 0;
  rn = axOPOSPOSPrinter1.DirectIO(PTR_DI_SOUND_MELODY, ref spData, ref spString);

 

PC一体型プリンター TM-T88V-DT,TM-T88VI-DT2,TM-T70II-DT,TM-T70II-DT2
TMシリーズ TM-T88V,TM-T88VI,TM-T70II,TM-m10,TM-m30,TM-T20,TM-T20II,TM-T90KP
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった