ICカードのリーダにアクセスする開発ツールでコールバック関係のAPIが提供されているのですが、「メッセージ値の取得はWindows APIのRegisterWindowMessage関数を利用して行う」とマニュアルにあり、呼び元でどのようにコーディングしたらよいか知識不足の為、わかりません。。。
API開発元に照会するべき事は照会しようと考えていますが、VBにてRegisterWindowMessage関数を利用したメッセージの取得方法についてサンプル等あれば、教えてください。
(VBほとんど初心者に近い腕前です。よろしくお願いします。)
参考の為にAPIの引数を記載します。(APIはVC++及びVBにて使用可能でありマニュアル上の記載はVC++でされています。)
関数名:set_call_back_parameters
引数(in):
int handle; //ハンドラ
unsigned char* message_of_card_find;
//カード認識時送信メッセージ
unsigned char* message_of_card_loss;
//カード認識NG送信メッセージ
unsigned long inerval;
//認識行う間隔 ミリ秒
unsigned long retry_count
//リトライカウント値 回数
※引数のうちhandleがメッセージ値取得に関連していると思われるのですが、何をセットするのかわかりません。
(API開発元に照会すべき事であればそうします。)
No.1ベストアンサー
- 回答日時:
おそらく、こんな感じだと思います。
(1)VB側のウインドウハンドル(Me.hWnd)をAPIに渡す。
(2)RegisterWindowMessage("キーワード")でメッセージIDを取得する。
(3)VB側のウインドウをサブクラス化して、(2)のメッセージIDをフックする。
http://www.vbvbvb.com/jp/gtips/0201/gMakeDragLis …
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd …
サブクラスとかフックとかの意味は過去ログに解説があるはずです。
ありがとうございました。
教えて頂いたサンプルPGを元に試行錯誤した結果、
コールバックAPIからのメッセージが拾えるように
なりました。助かりました!
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(暮らし・生活・行事) → ※このメールは、ファミマTカードをファミペイに登録されたことがある会員様にお送りしております。す 4 2023/05/03 12:24
- その他(行政) e-govで必要な電子証明書について 1 2022/08/20 22:56
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- 迷惑メール・スパム 誰が助けてくれてるの? 4 2022/09/02 12:02
- JavaScript API連携のプログラミングについて(Typescript) 2 2023/05/03 11:00
- その他(開発・運用・管理) おんどとりWebStorage APIから温度情報を取得し表示したい 2 2023/08/03 09:53
- LINE LINEのスマホ機種変更時の移行失敗の復旧 1 2022/06/20 14:52
- C言語・C++・C# C言語 共用体について コマンドライン引数で値を2つ入力したときに、argv[2]の値をUNI u1 4 2022/04/25 20:34
- メルカリ メルカリでの誤発送トラブルに関して。 メルカリで私が誤った商品を発送してしまい、取引メッセージでもお 1 2023/08/02 00:15
- その他(IT・Webサービス) [PayPay銀行キャッシュカード拾得の件] このメールは本物か? 6 2022/09/15 21:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
vbaから他のアプリを終了
-
メッセージボックスの選択ボタ...
-
msgboxの表示位置
-
他のウィンドウのボタンを自動...
-
メッセージハンドラ
-
VB.netでFindWindowExやると・...
-
SetWindowText関数について
-
VBAでコントロールのハンドルを...
-
デスクトップ上のアイコンの位...
-
WINAPI 他のウインドウを重ね...
-
windowsメールスロットについて...
-
マウスホイールをフックしたい
-
キーボード入力をHSPでさせたい...
-
DEVICECHANGE() の受け取り
-
Excel VBA で外部アプリケーシ...
-
フックをするなら逆アセンブル?
-
WM_CLEARなど使えないメッセー...
-
CloseHandle()
-
マウスの右クリック+Shiftキー...
-
エクセルで作った新しいウイン...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
vbaから他のアプリを終了
-
msgboxの表示位置
-
他のウィンドウのボタンを自動...
-
メッセージボックスの選択ボタ...
-
SetWindowText関数について
-
VBAでコントロールのハンドルを...
-
Excel VBA で外部アプリケーシ...
-
VB.netでFindWindowExやると・...
-
メッセージハンドラ
-
点滅で知らせる方法
-
CloseHandle()
-
システム例外のメッセージを変...
-
WM_NCLBUTTONUPについて
-
デスクトップ上のアイコンの位...
-
メッセージループについて
-
キーボード・フックのアプリを...
-
VBでRegisterWindowMessage関数...
-
WM_CTLCOLORDLG
-
windowsメールスロットについて...
-
マウスフックについて
おすすめ情報