VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

請教各位高手:從電腦銀幕抓取資料
前往頁面 上一頁  1, 2, 3, 4  下一頁
 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 16 樓

發表發表於: 星期三 六月 09, 2010 12:11 pm    文章主題: 引言回覆

你很偉大,可是那是你,
不管你多偉大,我向來一視同仁.
我只按現實情況分析你的問題.

大多數軟體公司不會真的對客戶說清楚核心技術.
就像是財務顧問,保險顧問一樣,
請問你30多年職業生涯中是否完整向你的客戶或是第一線人員說明清楚你的做法原則?

如果你發現是你被騙,
我很難過提醒你.



===

不管是何種程式何種平台,
都是先有應用程式內的資料,再將之顯示出來,
顯示的方式百百種,不同程式不同平台有不同的顯示方式,
所以從螢幕取得資料是不切實際的,
6樓告訴你這個

一般情況,會由源頭取得資料,
不會直接hack其他應用程式.
取得某一物件handle,不見得也取得了應用程式的資料.
因為資料區與程式區不見得在一起.


先不管你怎麼取得資料,
這世上還有螢幕操作巨集錄製及撥放程式,
也就是以程式控制滑鼠移動點集,鍵盤輸入等行為,
這就可以取代人力做重複的輸入工作,也就是你12樓的需求

如果由源頭取得資料,再以程式控制滑鼠移動點集,鍵盤輸入等行為,重複將資料輸入到各種系統中,
我很明白告訴你,這根本不需要甚麼vb api,
甚至連"vb api",這幾個字可能都是鬼扯


很抱歉,本人口氣一向直言不諱.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
LiuRambo



註冊時間: 2007-11-27
文章: 481


第 17 樓

發表發表於: 星期三 六月 09, 2010 12:24 pm    文章主題: 引言回覆

如果單就"畫面"上可以取得擷取資料後 由某些程式判斷來操控滑鼠和鍵盤來輸入某些資料
這跟原程式內部到底跑啥資料跟API無關啊
就是市面上很常見的自動執行鍵盤滑鼠動作的程式就可以辦到啦
但先決條件是只能限於某些畫面或程式 跳出範圍也很難去控制了
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
ytyu



註冊時間: 2006-04-17
文章: 29
來自: Taipei

第 18 樓

發表發表於: 星期三 六月 09, 2010 12:37 pm    文章主題: 引言回覆

我看你才自覺偉大,你的味道太鹹了!.總之還是要謝謝你!這個case到此結束,我會自己去找答案.
回頂端
檢視會員個人資料 發送私人訊息
ytyu



註冊時間: 2006-04-17
文章: 29
來自: Taipei

第 19 樓

發表發表於: 星期三 六月 09, 2010 1:30 pm    文章主題: 請教各位高手:從電腦銀幕抓取資料 引言回覆

Hello LiuRambo,

沒錯!這就是我想從VF9上去探討 的問題,居然VB可以做的到,VFP應該也可以,只是應該用什麼物件,函數或從windows Handle或API.我知道它與API脫不了關係.但是我確信我所提出來探討的方案,一定可行或許是我表達的方式不對.我會再思考從新描述,因用公司的電腦無法加上附件才會造成許多誤會. Sorry! 下列是Procedures:

1. Transaction file 先存於某固定目錄.(文字檔或Excel Format的資料皆宜)
2. 當跨Process的程式執行至要Interface的作業劃面時 "Pause".
3. VFP開發完成的Interface程式將Transaction file裡面第一筆資料的值如帳號,金額和備註,以相同資料屬性置入項目2. 的特定欄位中,然後執行一個"Enter" 或多個 "Enter"update這筆交易並且回到輸入下一筆資料的作業劃面,以此程序完成所有交易後再結束VFP的Interface Program. (Interface Program須判斷啟始和下一筆資料的作業劃面是否正確,才可進行data update)

PS:我為何說"從電腦銀幕抓取資料"是因為如果VFP無法做到從銀幕上正確判斷任何一個Position的值,那以下的process就不用費心思去探討了.
回頂端
檢視會員個人資料 發送私人訊息
ytyu



註冊時間: 2006-04-17
文章: 29
來自: Taipei

第 20 樓

發表發表於: 星期三 六月 09, 2010 2:16 pm    文章主題: 請教各位高手:從電腦銀幕抓取資料 引言回覆

我不想跟你打口水戰,總之你也只是如此而已.我30多年職業生涯中是如何?那不關你這位大人物的事,是否被騙事實會說話,至少節省幾千萬那是事實.沒有辦法突破你自己熟悉的語言,不要去猜測別人做不到,何謂高手,那就是沒有不可能的任務.你也不用抱歉,我想應該也沒有人這樣跟你對話過,才會造型你所說的"本人口氣一向直言不諱".當然針對VFP你或許是,我只是衷心期盼你謙虛點對待狐友們,掌聲將會更熱烈!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 21 樓

發表發表於: 星期三 六月 09, 2010 2:57 pm    文章主題: 引言回覆

因為網友地位相等,
大家都是 somebody,都是nobody,
你到vfp論壇問這個情況可否由vfp解決,
我就告訴你,問題會出現哪裡.
如果你到vb,c++,java論壇
我就告訴你,用vb,c++,java 問題會出現在哪裡,如果我也正好熟vb,c++,java...的話.
不因為你的身分地位,財力,....而改變我的用詞,
你的論點有錯,就是接受大家的批評,
這樣才叫做討論.

我不是聖人,"聞道有先後,術業有專攻",錯誤也難免,
在這個論壇被打槍的機會也很多,
不過我不會說我是銀行主管之類的,

你的做法可以節省幾千萬,那是軟體公司以他的knowhow完成你的idea所致,
與該軟體公司是否告訴你他的knowhow無關,
他可以告訴你他用a技術,而他實際上使用b技術解決,
一樣可以為銀行節省數千萬,一樣沒告訴你實話,
我想你應該分辨的清楚其中的差別.

==
2. ,應該沒有"pause", 通常都是"等待使用者輸入",提醒一下而已

3.如果你要一個可行的做法,
可以由"判斷錯誤視窗(訊息)是否出現"著手,
這點可以由視窗的"特徵"下手,
或是簡單的把螢幕備份起來,與"驗證"之後螢幕相比,
如果不一致,就是有錯誤出現.

當然有比較深的方法,例如利用system hook ,不過會太像木馬程式.
雖然你這個方法本來用在壞處就是鍵盤側錄之類的地方

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
ytyu



註冊時間: 2006-04-17
文章: 29
來自: Taipei

第 22 樓

發表發表於: 星期三 六月 09, 2010 4:23 pm    文章主題: 請教各位高手:從電腦銀幕抓取資料 引言回覆

請不要越講越離譜,我並沒有特地標榜什麼主管,身分地位,財力,.....請不要把它牽扯進來.Anyway謝謝你的指教.當局者及使用者自然清楚,至於我跟廠商間的合作關係以你自以為是的關念是無法理解的.

沒錯這是VP論壇,我在前幾篇文中也已說明了我是異想天開,想要探討VFP潛在的special function.我並沒有把鬼扯進來,這也跟木馬程式沒有關係.再跟你透露另外一個作業方式連語音的交易都可以跨平台update to Mainframe.我的出發點也只是想讓狐友們多一個想像及研究的空間,因為這個solution如果能在VFP完成,對狐友也是個經驗的收獲,而且也可以運用到他們現在的工作領域裡.有人正在提倡救VFP,如果能開發出新的作業功能不也是一途嗎?

以你對VB, C++, Java與VFP...., 的功力應該很快就可以突破,或許是我所提供的information不足所至, I'll try to get some more detail informaiton to share for the study. 我的論點如有錯,我接受大家的批評及指教, 但是不要說我鬼扯. 因為我所描述的都是事實也與軟體公司的knowhow無關, 那只是一個運用技巧而已要不然應用軟體因何而得名,它同時也在我的手上穩定的運作過多年.
回頂端
檢視會員個人資料 發送私人訊息
tigerlee39y



註冊時間: 2007-11-26
文章: 132
來自: taipei

第 23 樓

發表發表於: 星期三 六月 09, 2010 5:21 pm    文章主題: 引言回覆

討論嘛,大家火氣不必那麼大

我想syntech老兄想要表達的意思應該是這樣的

1.螢幕上所看到的一切,都是由資料(不論是資料檔案or是變數or暫存啥啥的例如arrey...等等),配合上程式語言表達出來的

2.不可能螢幕上有畫面,而資料及程式中沒有

3.因此去從螢幕上抓資料的意義不大,應該從源頭(資料或程式)去找才是正途

4.如果軟體廠商告訴你,他只有螢幕畫面,而沒有資料檔案,或是程式不能修改,那廠商他就是欺騙了你

5. 跨Process的Data處裡,中間的確是需要一個Interface,除非廠商不肯提供事後的原始資料,否則有了原始資料,要寫一個轉成別種型態,或是特定的欄位的資料檔,或著再去別的資料檔抓一些輔助欄位,那都是很件簡單的事情

6.這跟用何種語言程式無關,處裡資料嘛,大家都作得到
*-----------------------------------------------------------------------------------------------------
另外我看19樓寫的意思,好像是要在別人操作電腦(或是其他的)做輸入時

1.從旁側錄別人的鍵盤輸入或滑鼠點選的動作,然後要把別人輸入的資料再加上其他欄位(Transaction file中的)存起來做它用,如果是,那和抓螢幕又是兩回事了

2.或著是在別人操作到某一個動作途中,插入vfp程式來做一段事情,然後再回到原來的操作繼續

不知19樓是哪一個意思

_________________
各取所需 各盡所能
回頂端
檢視會員個人資料 發送私人訊息
黃澤民



註冊時間: 2003-09-08
文章: 66
來自: 新竹

第 24 樓

發表發表於: 星期三 六月 09, 2010 5:31 pm    文章主題: Re: 請教各位高手:從電腦銀幕抓取資料 引言回覆

ytyu 寫到:

1. Transaction file 先存於某固定目錄.(文字檔或Excel Format的資料皆宜)
2. 當跨Process的程式執行至要Interface的作業劃面時 "Pause".
3. VFP開發完成的Interface程式將Transaction file裡面第一筆資料的值如帳號,金額和備註,以相同資料屬性置入項目2. 的特定欄位中,然後執行一個"Enter" 或多個 "Enter"update這筆交易並且回到輸入下一筆資料的作業劃面,以此程序完成所有交易後再結束VFP的Interface Program. (Interface Program須判斷啟始和下一筆資料的作業劃面是否正確,才可進行data update)


我怎麼覺得依照樓主的敘述,好像使用VBA就可以達到樓主的需求了。
VFP的程式 + VBA For EXCEL,有需要使用VB 去CALL API嗎?
(我也是在金融業)


黃澤民 在 星期三 六月 09, 2010 10:18 pm 作了第 2 次修改
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 25 樓

發表發表於: 星期三 六月 09, 2010 5:45 pm    文章主題: Re: 請教各位高手:從電腦銀幕抓取資料 引言回覆

ytyu 寫到:
我指的是一般執行程式,在screen上已知道某資料的position,"X,Y",VFP是否有指令可copy 其值to一個變數?或由某個變數取代它的值?


奇怪了,上面這段話,是誰說的?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
XiaoZhu



註冊時間: 2010-06-09
文章: 1


第 26 樓

發表發表於: 星期三 六月 09, 2010 6:11 pm    文章主題: 引言回覆

syntech 寫到:
因為網友地位相等,
大家都是 somebody,都是nobody,
你到vfp論壇問這個情況可否由vfp解決,
我就告訴你,問題會出現哪裡.
如果你到vb,c++,java論壇
我就告訴你,用vb,c++,java 問題會出現在哪裡,如果我也正好熟vb,c++,java...的話.
不因為你的身分地位,財力,....而改變我的用詞,
你的論點有錯,就是接受大家的批評,
這樣才叫做討論.

我不是聖人,"聞道有先後,術業有專攻",錯誤也難免,
在這個論壇被打槍的機會也很多,
不過我不會說我是銀行主管之類的,

你的做法可以節省幾千萬,那是軟體公司以他的knowhow完成你的idea所致,
與該軟體公司是否告訴你他的knowhow無關,
他可以告訴你他用a技術,而他實際上使用b技術解決,
一樣可以為銀行節省數千萬,一樣沒告訴你實話,
我想你應該分辨的清楚其中的差別.

==
2. ,應該沒有"pause", 通常都是"等待使用者輸入",提醒一下而已

3.如果你要一個可行的做法,
可以由"判斷錯誤視窗(訊息)是否出現"著手,
這點可以由視窗的"特徵"下手,
或是簡單的把螢幕備份起來,與"驗證"之後螢幕相比,
如果不一致,就是有錯誤出現.

當然有比較深的方法,例如利用system hook ,不過會太像木馬程式.
雖然你這個方法本來用在壞處就是鍵盤側錄之類的地方


剛好進來看到這篇很精彩的咧!

我想ytyu的意思應該有點像電玩的外掛程式差不多, 把定好的脚本到那了就自動回覆.
應該這麼說吧: 在winodw跑console ap那當然是文字模式, 只要寫一支監控程式, 目前畫面有動作就把cosole中的值讀進來然後比對這個值是否要輸入資料, 然後監控程式就丟所要資料下去, 省去人工等待及輸入的時間, 這應該可做到.
想想看, 這種批次作業就很像電動的外掛了!
我曾經有看過這種作法的作業模式.
對了! syntech 您說<廠商告訴你用a技術,而他實際上使用b技術解決>
那是行不通的, 也許您不了解銀行的程式開發方式, 那就不能怪您了.
銀行委外開發通常是要拿source code 資訊人員編譯才能放上主機.
不像一般公司行號只要執行檔就可以!
不知我這樣說兩位是否同意!
回頂端
檢視會員個人資料 發送私人訊息
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 27 樓

發表發表於: 星期三 六月 09, 2010 6:45 pm    文章主題: 引言回覆

XiaoZhu 寫到:
對了! syntech 您說<廠商告訴你用a技術,而他實際上使用b技術解決>
那是行不通的, 也許您不了解銀行的程式開發方式, 那就不能怪您了.
銀行委外開發通常是要拿source code 資訊人員編譯才能放上主機.
不像一般公司行號只要執行檔就可以!



這個我確實不知,
感謝.

不過我的重點在於廠商是否完整說明技術細節,
廠商的實作方式確實是"讀取螢幕畫面轉為資料",而非樓主誤解,
因為這是樓主於第一樓的重點.
在實務上,這樣的作法實在讓我感到疑惑.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
LiuRambo



註冊時間: 2007-11-27
文章: 481


第 28 樓

發表發表於: 星期三 六月 09, 2010 7:35 pm    文章主題: 引言回覆

其實看樓主在19樓的需求
讓我想起來小時候的夢想
電動玩具都好難打 怎麼沒有人開發一種程式植入後
根據所控制的主角現有的所有狀態 自行動作(子彈來了 計算出找空隙躲 血不夠了自己補等等)

樓主所提的有一點我倒覺得很有意思
==> 當跨Process的程式執行至要Interface的作業劃面時 "Pause" <==
這個是說那個Process固定就是會停下來 等其他的AP去輸入完資料 然後由AP再CONTINUE嗎???

既然Process是開發好的 AP要另外開發 但待輸入的資料是已知的
怎麼不把Process改成可以匯入資料就好了
不就跳過中間AP輸入資料部分
還是說一定要輸入資料的人檢查?
回頂端
檢視會員個人資料 發送私人訊息 MSN Messenger
ckp6250



註冊時間: 2004-07-30
文章: 1645


第 29 樓

發表發表於: 星期三 六月 09, 2010 9:18 pm    文章主題: 引言回覆

LiuRambo 寫到:
其實看樓主在19樓的需求
讓我想起來小時候的夢想
電動玩具都好難打 怎麼沒有人開發一種程式植入後
根據所控制的主角現有的所有狀態 自行動作(子彈來了 計算出找空隙躲 血不夠了自己補等等)


我是從來沒有玩過電動玩具啦,也沒什麼興趣去玩∼
不過,若按照 LiuRambo 所說,
由「植入程式」去「自行動作(子彈來了 計算出找空隙躲 血不夠了自己補等等)」,
既然《電腦玩電動》,那【人】要幹什麼事呢?
回頂端
檢視會員個人資料 發送私人訊息 參觀發表人的個人網站
syntech



註冊時間: 2003-05-16
文章: 4249
來自: Taipei,Taiwan

第 30 樓

發表發表於: 星期三 六月 09, 2010 11:47 pm    文章主題: 引言回覆

等著撿寶升級,
然後把寶物及人物換成現金.



這就是現在ONLINE GAME的玩法.

_________________
如果公司有下列困擾:
1. 找不到便宜,快速,簡易的 生產排程軟體
2. 不知道如何快速排定 採購計劃
3. 成本抓不準,自己算比軟體算有用
4. 想學習系統規劃,想找系統架構的顧問

請聯絡我們,也許我們幫得上忙
回頂端
檢視會員個人資料 發送私人訊息 發送電子郵件 AIM Address
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> VFP 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
前往頁面 上一頁  1, 2, 3, 4  下一頁
2頁(共4頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作