1、 檢視目前已建立的佇列管理器及執行狀態:dspmq
2、 在同一臺機器上模擬,建立並啟動兩個佇列管理器 分別用於send傳送和re接收訊息
建立:crtmqm send、crtmqm re 啟動:strmqm send、strmqm re
3、 執行傳送方佇列管理器 並建立相應的遠端佇列、傳輸佇列及通道
1) 開啟佇列管理器並定義遠端佇列: runmqsc send
define qremote(qr) rname(ql) rqmname(re) xmitq(qx) replace
定qr遠端佇列,對應接受端的「本地佇列」是ql,遠端佇列屬於re佇列管理器,使用qx佇列作為傳輸佇列(通道用)
2) 定義傳輸佇列: 定義乙個名叫qx的本地佇列,被作為傳輸佇列(xmitq)使用
define qlocal(qx) usage(xmitq) replace
3) 定義傳輸通道: 通道型別為sdr(sender) 連線名為『127.0.0.1(1417)採用本地qx作為傳輸佇列
define channel(c) chltype(sdr) trptype(tcp) conname('127.0.0.1(1417)') xmitq(qx) replace
4、 執行遠端佇列管理器 並建立相應的本地佇列及接收通道:
1) 開啟佇列管理器並定義本地佇列: runmqsc re
定義本地佇列ql,用於接收訊息 define qlocal(ql) replace
2) 定義接收通道c: 通道型別為rcvr(receiver)
define channel(c) chltype(rcvr) trptype(tcp) replace
3) 定義並開啟接收佇列re監聽:
define listener(relisten) trptype(tcp) control(qmgr) port(1417)
start listener(relisten)
5、 此時接收佇列已開啟監聽,這時要通過傳送佇列管理器開啟通道即可傳送訊息:
runmqsc send---------->>start channel(c)
6、 傳送訊息測試:
1) 啟動本地(佇列管理器send中的)遠端訊息佇列,寫入如下內容:
使用者下執行:amqsput qr send------>>訊息內容寫完回車兩下!
2)遠端(由於在本地模擬遠端)接收訊息佇列資訊,如下:
使用者下執行:amqsget ql re
向系統傳送模擬按鍵訊息
1 顯示桌面 很多軟體有顯示桌面的功能,並且大家的方法都是遍歷視窗,然後讓它們最小化,其實 win系統給咱們了乙個非常方便的win鍵 就是鍵盤上在ctrl鍵和alt鍵之間的那個帶win標誌的按鍵 利用它,可以輕鬆的完成顯示桌面的功能.keybd event vk lwin,0,0 0 keybd e...
c 向MFC窗體傳送訊息
using system using system.collections.generic using system.linq using system.text using system.threading.tasks using system.runtime.interopservices na...
Window向指定視窗傳送訊息
1 字元 e postmessage hwnd,wm keydown,0x4c,0 postmessage hwnd,wm keyup,0x4c,0 ee2 ctrl c keybd event vk control,0,0 0 postmessage hwnd,wm keydown,0x43,0 ...