如何讀到citrix 中,視窗底下的物件 |
答題得分者是:carstyc
|
fivker
一般會員 ![]() ![]() 發表:24 回覆:38 積分:12 註冊:2006-12-05 發送簡訊給我 |
使用 版上前輩開發的 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 回覆:168 積分:155 註冊:2006-07-20 發送簡訊給我 |
|
carstyc
資深會員 ![]() ![]() ![]() ![]() ![]() 發表:16 回覆:254 積分:329 註冊:2003-07-18 發送簡訊給我 |
只要 你的 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 發送簡訊給我 |
感謝您詳細的說明,我也在猜測,是這個原因造成的。
但我覺的有一點滿疑惑的,我仍然可以透過GetWinAndSubWin2 找到,「記事本」這個物件, 只是找不到記事本底下的子物件。這點還滿神奇的。 再次 謝謝您的說明 ===================引 用 mypigbaby 文 章=================== 跟您說明一下CITIRIX的觀念.. 在CITIRIX中執行的程式..,所有的資源都是在遠端SERVER上 除非CITIRIX有提供API.. 所以.在本機應該是無法取得在CITIRIX中執行的任何物件 就像遠端搖控一樣,畫面中看到的,都是被控端的物件,
編輯記錄
fivker 重新編輯於 2009-07-14 09:40:43, 註解 無‧
|
fivker
一般會員 ![]() ![]() 發表:24 回覆:38 積分:12 註冊:2006-12-05 發送簡訊給我 |
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??? 請教各位前輩,是否有辦法克服?? |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |