全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1564
推到 Plurk!
推到 Facebook!

Delphi 取得所有事件消息

缺席
jyun780923
一般會員


發表:1
回覆:0
積分:0
註冊:2014-05-22

發送簡訊給我
#1 引用回覆 回覆 發表時間:2014-05-22 09:54:44 IP:219.87.xxx.xxx 訂閱
各位大大們請幫幫我!已經卡關一陣子了!

就是我寫了一個EXE檔開啟後會呼叫dll!

然後在exe檔的程式我要取得所有事件,所以使用了ApplicationEvents

可以抓到父視窗的事件,但呼叫dll子視窗的事件訊息抓不到,由於子視窗會自動執行按鈕,所以不用使用到滑鼠與鍵盤的事件!

我該如何取得子視窗按鈕執行click的事件訊息呢?
------
try it!
編輯記錄
jyun780923 重新編輯於 2014-05-22 09:56:27, 註解 無‧
jyun780923 重新編輯於 2014-05-22 14:19:53, 註解 無‧
taishyang 重新編輯於 2014-05-22 15:45:41, 註解 無‧
P.D.
版主


發表:572
回覆:3899
積分:3690
註冊:2006-10-31

發送簡訊給我
#2 引用回覆 回覆 發表時間:2014-06-11 10:31:13 IP:118.169.xxx.xxx 未訂閱
你想要做的方式不是我領域範圍, 好像透過 DDE 是可以解決(不碓定), 
但我以前也有做過你想要做的事, 提供你另外的想法
在 B.DLL 的事件發生時, 產生一個檔案到實體HD中, 而 A.EXE 寫一個定時掃瞄是否有該檔的的偵測,
如果有則執行 A 的事件, 然後刪除這個識別檔案,
雖然做法有瑕疵(例如有時間差, 或者多人操作產生 B.DLL 的事件檔如何並存處理要考量),
但也是達到你要的目的!
===================引 用 jyun780923 文 章===================
各位大大們請幫幫我!已經卡關一陣子了!

就是我寫了一個EXE檔開啟後會呼叫dll!

然後在exe檔的程式我要取得所有事件,所以使用了ApplicationEvents

可以抓到父視窗的事件,但呼叫dll子視窗的事件訊息抓不到,由於子視窗會自動執行按鈕,所以不用使用到滑鼠與鍵盤的事件!

我該如何取得子視窗按鈕執行click的事件訊息呢?
系統時間:2018-01-21 13:05:42
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!