線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1441
推到 Plurk!
推到 Facebook!

如何讀到citrix 中,視窗底下的物件

答題得分者是:carstyc
fivker
一般會員


發表:24
回覆:38
積分:12
註冊:2006-12-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2009-07-03 17:13:40 IP:202.3.xxx.xxx 訂閱
使用  版上前輩開發的  GetWinAndSubWin2 程式,

我在本機底下,可以讀到記事本的物件如下:

[1]--- handle=0x001E043C classname=Edit
[1]--- screen boundary=(267,452),(771,920)
[1]--- client area boundary=(0,0),(483,464)
[1]--- gettext=
[1]--- handle=0x002C04BA classname=msctls_statusbar32
[1]--- screen boundary=(267,898),(771,920)
[1]--- client area boundary=(0,0),(504,22)
[1]--- gettext=

但是當連到Citrix,開啟記事本,卻找不到底下的物件。
我猜,是不是因為,Citrix在操作上,只是做畫面與資料的傳輸,
實際上的物件是在citrix server???

請教各位前輩,是否有辦法克服??
mypigbaby
高階會員


發表:11
回覆:166
積分:150
註冊:2006-07-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2009-07-08 11:58:38 IP:203.73.xxx.xxx 訂閱
跟您說明一下CITIRIX的觀念..
在CITIRIX中執行的程式..,所有的資源都是在遠端SERVER上
除非CITIRIX有提供API..
所以.在本機應該是無法取得在CITIRIX中執行的任何物件

就像遠端搖控一樣,畫面中看到的,都是被控端的物件,
carstyc
資深會員


發表:16
回覆:254
積分:329
註冊:2003-07-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2009-07-08 13:13:14 IP:203.79.xxx.xxx 訂閱
只要 你的 GetWinAndSubWin2  在 citrix  上面執行的話,就應該能抓到。

但如果是在 Client 端執行的話,應該就沒辦法了。

你可以試著把 GetWinAndSubWin2 以service 的方式在 citrix server上執行,然後再提供 api 讓別的程式來抓取,應該就能達到你的需求。


===================引 用 fivker 文 章===================
使用 版上前輩開發的 GetWinAndSubWin2 程式,

我在本機底下,可以讀到記事本的物件如下:

[1]--- handle=0x001E043C classname=Edit
[1]--- screen boundary=(267,452),(771,920)
[1]--- client area boundary=(0,0),(483,464)
[1]--- gettext=
[1]--- handle=0x002C04BA classname=msctls_statusbar32
[1]--- screen boundary=(267,898),(771,920)
[1]--- client area boundary=(0,0),(504,22)
[1]--- gettext=

但是當連到Citrix,開啟記事本,卻找不到底下的物件。
我猜,是不是因為,Citrix在操作上,只是做畫面與資料的傳輸,
實際上的物件是在citrix server???

請教各位前輩,是否有辦法克服??
fivker
一般會員


發表:24
回覆:38
積分:12
註冊:2006-12-05

發送簡訊給我
#4 引用回覆 回覆 發表時間:2009-07-09 15:02:24 IP:202.3.xxx.xxx 訂閱
感謝您詳細的說明,我也在猜測,是這個原因造成的。

但我覺的有一點滿疑惑的,我仍然可以透過GetWinAndSubWin2 找到,「記事本」這個物件,
只是找不到記事本底下的子物件。這點還滿神奇的。

再次 謝謝您的說明

===================引 用 mypigbaby 文 章===================
跟您說明一下CITIRIX的觀念..
在CITIRIX中執行的程式..,所有的資源都是在遠端SERVER上
除非CITIRIX有提供API..
所以.在本機應該是無法取得在CITIRIX中執行的任何物件

就像遠端搖控一樣,畫面中看到的,都是被控端的物件,
編輯記錄
fivker 重新編輯於 2009-07-14 09:40:43, 註解 無‧
fivker
一般會員


發表:24
回覆:38
積分:12
註冊:2006-12-05

發送簡訊給我
#5 引用回覆 回覆 發表時間:2009-07-09 15:05:05 IP:202.3.xxx.xxx 訂閱
7/10- 測試的結果,是可行的。感謝carstyc的指導。
--------------------------------------------------------------------------------------------------------------------------
感謝您的回覆,我會再問看看,是否能把程式掛在citrix上使用,試用完再回報給大家,感謝^^


===================引 用 carstyc 文 章===================
只要 你的 GetWinAndSubWin2 在 citrix 上面執行的話,就應該能抓到。

但如果是在 Client 端執行的話,應該就沒辦法了。

你可以試著把 GetWinAndSubWin2 以service 的方式在 citrix server上執行,然後再提供 api 讓別的程式來抓取,應該就能達到你的需求。


===================引 用 fivker 文 章==================使用 版上前輩開發的 GetWinAndSubWin2 程式,

我在本機底下,可以讀到記事本的物件如下:

[1]--- handle=0x001E043C classname=Edit
[1]--- screen boundary=(267,452),(771,920)
[1]--- client area boundary=(0,0),(483,464)
[1]--- gettext=
[1]--- handle=0x002C04BA classname=msctls_statusbar32
[1]--- screen boundary=(267,898),(771,920)
[1]--- client area boundary=(0,0),(504,22)
[1]--- gettext=

但是當連到Citrix,開啟記事本,卻找不到底下的物件。
我猜,是不是因為,Citrix在操作上,只是做畫面與資料的傳輸,
實際上的物件是在citrix server???

請教各位前輩,是否有辦法克服??
編輯記錄
fivker 重新編輯於 2009-07-10 08:48:41, 註解 無‧
fivker 重新編輯於 2009-07-10 08:52:00, 註解 無‧
fivker 重新編輯於 2009-07-10 09:24:17, 註解 測試的結果,是可行的。感謝carstyc的指導。 ‧
fivker 重新編輯於 2009-07-10 17:31:46, 註解 無‧
系統時間:2017-12-17 6:12:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!