サービスアプリからメッセージボックスの表示
表題の件ですが、サービスアプリを作成しておりメッセージを表示したいと思います。
通常のフォームアプリですと、「msgbox」でメッセージボックスを表示出来ますが、サービスアプリから同じコードを書いても何も表示されません。
「デスクトップとの対話をサービスに許可」をオンにすると、「msgbox」でメッセージを表示するタイミングで「サービスがメッセージ出そうとしてますが表示しますか?」という感じのダイアログが出て、「OK」を押すとようやくメッセージボックスが表示されます。
これでは「キャンセル」ボタンを押されるとプログラムが停止する等で実用性が無いので別の方法を探したところ、
MessageBox.Show("test", "caption", MessageBoxButtons.OKCancel, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1, MessageBoxOptions.ServiceNotification)
で表示出来る、という方法を見つけました。
試したところ、ビルド時にエラーは出ませんが動作させてもメッセージボックスは表示されません。
「デスクトップとの対話をサービスに許可」をオン・オフどちらにしても表示されません。
6番目の「ServiceNotification」を「DefaultDesktopOnly」に変更しましたがやはり表示されません。
開発ツールは「Microsoft Visual Basic 2008」で動作環境は「windows7」の「Professional 64ビット」と「Enterprise 64ビット」です。この環境で動作確認後に32BitやWindows8でも動作させたいと考えております。
原因や対処法をご存知の方がおられましたら、ご教授頂けると非常に助かります。
お手数をお掛けいたしますが、よろしくお願いいたします。
お礼
ご回答ありがとうございました。
補足
投稿の文章がおかしくなってしまったので、補足いたします。 質問は以下の通りです。 OPPO A5 2020で、マイルズアプリが歩数を計測しない 原因はマイルズアプリ内で[身体と運動]項目が表示されず、許可ができないことだと思うのですが、 解決方法をご存知の方教えください、よろしくお願いいたします。