- ベストアンサー
Windows上でシリアルポートから送られる固定長の文字列を表示する常駐アプリの開発環境は?
- 質問文章では、Windows上でシリアルポートから送られる固定長の文字列を表示する常駐アプリの開発環境について尋ねています。
- 現在、ハードウェアの環境は整っており、ハイパーターミナルで固定長の文字列を表示しています。
- 質問者はプログラムについて知識がないため、まずはシリアルからの文字列を表示する常駐アプリケーションを作成したいと考えています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
どの辺までを常駐とするかで結構違ってきますが 単純にアプリケーションを起動している間は絶えずシリアルポートを監視するのが目的なら 言語は特に問わずだと思います。 ライブラリなんかで言えば、.net framework2.0以降ならSerialPortコンポーネントがあるので GUIを伴った開発は非常に楽です。 開発環境のExpressEditionも無償で入手できる為、簡便なインストール→即プログラミング が可能かと サービスレベルの開発はExpressEditionでは出来なかったような気がしますが、画面に表示させる程度なら 上記で十分でしょう。 参考 http://www.robotsfx.com/robot/robohow/RoboHow60/RoboHow60.html
その他の回答 (2)
- hor
- ベストアンサー率0% (0/1)
>常駐と言ってもwindows起動時にサービスレベルで動かすのではなく、 >スタートアップでタスクトレイに入れておく感じでシリアルポートの監視を >したいのですが、VB or VC# 2010 expressでも作れるのでしょうか。 結論からいえばできます。 No2さんの回答にもありますがVBでの通信方法については参考ページに記載のとおりで 常駐させるならばコネクトクローズしないで受信処理を続ければいいだけで、 タスクトレイについては以下のページが参考になりそうですね。 http://msdn.microsoft.com/ja-jp/library/cc440880.aspx
- mindatg
- ベストアンサー率48% (110/227)
VBやった事があるならVBの方が楽かもしれません。 C#はCほど難しいわけでもなく、ポインタとかメモリ管理とかあまり気にしなくても作れます。 むしろ用途によってはポインタを用いたプログラミング自体しないかも。 VBによるシリアルポート通信の参考 http://nypage.at.webry.info/200905/article_1.html No1に提示した参考URLの方はC#で書かれていますが、そう大した違いはありません。 気持ちC#の方が参考資料が多くて調べやすいかもしれません。 http://gps.way-nifty.com/around_gps/2006/01/c_627e.html
補足
直前に上のほうのアドレスは既読になっていました(直前に読んでいました) System.IO.Ports これがない.NETが無い時代では諦めていたかもしれません。 昔の人は、そんな楽なやり方ではプログラムとは認めてくれないかも知れませんが、 私からすれば、フレームワークと言いますか、色々な関数等が用意されている この時代に再び興味を持てたことに嬉しく思います。 perlとデータベースでwebアプリを苦労した昔、 あっさりとphpとデータベースでwebアプリが作れる時代というように、 便利になって色々な人がプログラムに興味が持てればいいですね。 常駐と言ってもwindows起動時にサービスレベルで動かすのではなく、 スタートアップでタスクトレイに入れておく感じでシリアルポートの監視を したいのですが、VB or VC# 2010 expressでも作れるのでしょうか。
補足
早速のご回答ありがとうございました。 実は、10分前にVisual Studio 2010を入れたのですが、 Visual Basic, Visual C#, どちらを選ぼうかと悩んでいます。 どちらもシリアルに関するライブラリが用意されているのでしょうか? 10年前にVBでhello worldぐらいで満足していたのですが、 Cは大学時代に、ポインターで挫折しました。 今ではPerlがほんのそこそこと、Javascriptを少しな感じです。 VC#もやはりポインターという概念をマスターしないとシリアル監視はできないのでしょうか?