質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

Q&A

解決済

2回答

2374閲覧

【windowsアプリケーション】常時起動するアプリケーションを作りたい場合はどの形式でアプリケーションを作ればよいのでしょうか?

hasshy

総合スコア102

Windows

Windowsは、マイクロソフト社が開発したオペレーティングシステムです。当初は、MS-DOSに変わるOSとして開発されました。 GUIを採用し、主にインテル系のCPUを搭載したコンピューターで動作します。Windows系OSのシェアは、90%を超えるといわれています。 パソコン用以外に、POSシステムやスマートフォンなどの携帯端末用、サーバ用のOSもあります。

Windows Forms

Windows Forms(WinForms)はMicrosoft .NET フレームワークに含まれる視覚的なアプリケーションのプログラミングインターフェイス(API)です。WinFormsは管理されているコードの既存のWindowsのAPIをラップすることで元のMicrosoft Windowsのインターフェイスのエレメントにアクセスすることができます。

WPF

Windows Presentation Foundation (WPF) は、魅力的な外観のユーザー エクスペリエンスを持つ Windows クライアント アプリケーションを作成するための次世代プレゼンテーション システムです

0グッド

0クリップ

投稿2020/03/23 06:35

題記のようなWindowsアプリ開発するための情報を集めています。
windowsアプリケーションの形式は3つあると思うのですが、どの形式の情報に絞って集めるのが良いでしょうか?

  • WPF
  • Windows Form
  • Windows Console

実現したい事

キーボードのエミュレートです。
バーコードリーダーのように、外部デバイスから文字データを取得し、
バックエンドで起動しているアプリケーションからキーボード操作し文字入力を自動化したいです。

この操作をブラウザで行いたいので、(表現が適当ではないかもしれませんが)常時起動するアプリケーションにする必要があります。

PCとNFCカードリーダーを繋ぎ、
カードのIDm(カードの固有ID)をキータイプしてEnterキーを押すと言う操作を実装したいです。


情報を集めているのですが、アプリケーション内で完結するものしか調べられません。
そもそもwindowsアプリケーション開発で出来ないのか、探し方に問題があるのかわからずご意見をお伺いしたいです。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hasshy

2020/03/23 06:48

ご指摘ありがとうございます。 Windowsサービスという形式もあるのですね。 確認させていただきます。
guest

回答2

0

NFCカードリーダーによっては、ドライバでキーボードエミュレーションするものもあります。

例:東プレ TRF-100U+

読み取る NFC の仕様と、カードリーダー自体が限定されていないのであれば、そういうカードリーダーを使うのも手です。

投稿2020/03/23 06:42

tacsheaven

総合スコア13703

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hasshy

2020/03/23 06:47

ご回答いただきありがとうございます。 カードリーダーでも初めからエミュレーションする機種もあるのですね。 ドライバーがあるという事は、開発も出来るのかもしれませんね。 そんな簡単な話ではないとおもいますが… NFCの仕様はFericaで、最低限Pasori(カードリーダー)をサポート出来ればなとおもっています。
tacsheaven

2020/03/23 07:06 編集

Felica だったら PDC-060( https://www.systemgear.com/prd/ic/pdc060/pdc060.html )なんかがありますね。これは実際に試してみたことがありますが、大抵の内容は設定のみで(プログラム無しで)キーボードエミュレートで読み取れますよ。
tacsheaven

2020/03/23 07:09

ちなみにこの手のは「USB キーボード」をエミュレートしているので、ホスト側から見ると「USBキーボード」として認識します。逆に言うと、USBキーボードをサポートしているホストであれば、Windows だろうが Mac だろうが Android だろうが使えたりします(デバイスへの電力供給ができれば、ですが)
guest

0

ベストアンサー

実際にやったことはありませんが、たぶん

C# WPF で タスクトレイ 常駐アプリ の 開発
https://garafu.blogspot.com/2015/06/dev-tasktray-residentapplication.html

C#によるキーボード擬似操作について
http://pgcenter.web.fc2.com/contents/csharp_sendinput.html

あたりを参考にすればすぐ終わりそうな予感です。

投稿2020/03/23 07:51

takabosoft

総合スコア8356

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

hasshy

2020/03/25 06:23

ご回答いただきありがとうございます。 また、サンプルコードもご支給いただきありがとうございます。 参考にさせていただきます。 別の方からご助言いただいたWindowsサービスとは別に、常駐アプリという2つの形態があるのですね。
takabosoft

2020/03/25 07:14

サーバーアプリのようなものはサービスの方がいいですが、ブラウザと連携する前提であれば、どちらでもいいとは思います。 参考: "Windows サービス"と"常駐アプリ"の違いまとめ http://tooljp.com/windows/chigai/html/Service/Service-ResidentApp-chigai.html 常駐アプリの場合は、スタートアップにショートカットを作るといった手間が発生するかもですが。
tacsheaven

2020/03/25 08:01

サービスで作った場合、通常はサービスは別ユーザーでの動作になるので、意図せずうまくいかない場合があります。(設定でデスクトップユーザーと同じユーザーで起動させる方法もありますが)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問