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

TService UI 實作問題

答題得分者是:sryang
wangccw
一般會員


發表:18
回覆:33
積分:15
註冊:2005-01-30

發送簡訊給我
#1 引用回覆 回覆 發表時間:2016-01-30 23:28:27 IP:112.104.xxx.xxx 訂閱
早期xp 時代,使用 Tservice 來實作 win 下的服務,可以結合 trayicon 來讓 服務有 UI介面 可以設定細節。( 服務和UI 同時在同一隻 exe 搞定)
但 vista 之後,Tservice 已經不能有介面了( 服務會跑起來,但 trayicon 已不會顯示在右下角 ),解決方法必需另外再製作另外一隻UI程式。(服務一隻程式,UI 另一隻程式 )
想請問 二隻執行檔之間該如何講通及執行,例如 實作 tservice 內有一隻 idtcpServer , 則 UI 程式如何得知 idtcpServer 的狀態,UI 程式要如何 關閉和啟動 idtcpServer ,請各位給個大概的方向。( 二隻程式當然可以透過共用一個小型資料庫或 使用 register來做溝通,但我是想問,可否二隻程式互相"直接"溝通及 "操作" )

謝謝。




sryang
尊榮會員


發表:38
回覆:742
積分:876
註冊:2002-06-27

發送簡訊給我
#2 引用回覆 回覆 發表時間:2016-02-01 10:38:17 IP:114.35.xxx.xxx 訂閱
「例如 實作 tservice 內有一隻 idtcpServer」
你已經說出答案了
「UI 程式如何得知 idtcpServer 的狀態」
嘗試連接

===================引 用 wangccw 文 章===================
早期xp 時代,使用 Tservice 來實作 win 下的服務,可以結合 trayicon 來讓 服務有 UI介面 可以設定細節。( 服務和UI 同時在同一隻 exe 搞定)
但 vista 之後,Tservice 已經不能有介面了( 服務會跑起來,但 trayicon 已不會顯示在右下角 ),解決方法必需另外再製作另外一隻UI程式。(服務一隻程式,UI 另一隻程式 )
想請問 二隻執行檔之間該如何講通及執行,例如 實作 tservice 內有一隻 idtcpServer , 則 UI 程式如何得知 idtcpServer 的狀態,UI 程式要如何 關閉和啟動 idtcpServer ,請各位給個大概的方向。( 二隻程式當然可以透過共用一個小型資料庫或 使用 register來做溝通,但我是想問,可否二隻程式互相"直接"溝通及 "操作" )

謝謝。




------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
wangccw
一般會員


發表:18
回覆:33
積分:15
註冊:2005-01-30

發送簡訊給我
#3 引用回覆 回覆 發表時間:2016-02-01 23:34:57 IP:112.104.xxx.xxx 訂閱

===================引 用 sryang 文 章===================
「例如 實作 tservice 內有一隻 idtcpServer」
你已經說出答案了?? 大大,我實在不懂答案耶


「UI 程式如何得知 idtcpServer 的狀態」
我目前所知應是使用 SendMessage ,即 tservice.exe 定義一個自定訊息,然後 ui.exe 使用 SendMessage 到 Tservice.exe 內的自定訊息, IdTCPServer1.Active 回傳 。
但這有一個迷思,即二隻程式間,需要交互溝通的訊息越多,需自定的訊息越多。





sryang
尊榮會員


發表:38
回覆:742
積分:876
註冊:2002-06-27

發送簡訊給我
#4 引用回覆 回覆 發表時間:2016-02-01 23:45:18 IP:59.127.xxx.xxx 訂閱
看看這一篇吧
http://delphi.ktop.com.tw/board.php?cid=31&fid=79&tid=108691
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
wangccw
一般會員


發表:18
回覆:33
積分:15
註冊:2005-01-30

發送簡訊給我
#5 引用回覆 回覆 發表時間:2016-02-02 23:52:28 IP:112.104.xxx.xxx 訂閱
sryang :
我被自已的想法限制住了, 沒想到 idtcpServer 一樣可以在同一台機器 溝通,不一定要用在二台不同機器上, 謝啦

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