請教如何控制滑鼠至你想要的位置,並點擊執行其它程式功能?

喜歡程式設計嗎?想要一窺 KDE/Qt 程式設計的奧秘嗎?想要
學習 X Window 上的視窗程式設計嗎?歡迎各類關於 KDE/Qt、Qtopia、Qt/Embedded、QSA、PyQt 等各類心得討論。

版主: AceLan, Franklin

請教如何控制滑鼠至你想要的位置,並點擊執行其它程式功能?

文章ming0630 » 週六 10月 03, 2009 5:50 pm

請教QT 高手,要如何控制滑鼠至你想要的位置,並點擊執行其它程式功能,
這裡的滑鼠位置並不是自己Form 的區域裡,而是整個螢幕的絕對座標,
例如程式自動將滑鼠移至(0,0)並點擊執行,如下圖所示:
圖檔

求助QT 高手指導,感恩不盡,謝謝!
ming0630
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週三 9月 30, 2009 1:43 pm

文章ming0630 » 週六 10月 03, 2009 7:12 pm

我找到設定滑鼠位置函數了QCursor::setPos(int x, int y),感謝各位的指教,謝謝!
現在我要再找找如何由程式控制滑鼠來點擊執行,若有人知道,麻煩告知,感恩~~~
ming0630
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週三 9月 30, 2009 1:43 pm

文章訪客 » 週六 10月 03, 2009 11:50 pm

不懂你的邏輯,既然要執行,用指令給Qt去執行就好,幹麼要多此一舉,拖褲子放屁!!
訪客
 

文章訪客 » 週日 10月 04, 2009 12:15 am

只是想執行外部程式用 QProcess 不就好了?
訪客
 

文章FourDollars » 週日 10月 04, 2009 12:56 am

我猜原 po 想要做機器人吧~ 自動化一些重複的動作~
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章ming0630 » 週日 10月 04, 2009 10:01 am

其實我的用意主要是將某一個程式其中功能所顯示的畫面資訊擷取出來,例如有一台Linux 系統PC 中有一個A 程式,在A 程式中的B 功能裡有一些C1、C2、C3欄位資料,這時將整個螢幕畫面Copy 下來存成圖檔,再將圖檔傳送至另一台Windows ,並針對C1、C2、C3 等等的欄位資訊擷取(有點像丹青的功能圖文辨識)下來儲存,這是為了不影響原先Linux A程式的運作,就如FourDollars 所說的自動化重複一些動作,但不是做機器人,是要擷取機台的資訊,因機台的那些參數對工程單位很重要,原機台的Linux A 程式並沒有提供參數上傳的功能,所以唯一的辦法只有如此。
另外還有請3F 訪客的大大若不明瞭問題或沒有什麼建設性的意見,請勿言論攻擊,謝謝!
ming0630
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週三 9月 30, 2009 1:43 pm

文章darkranger » 週日 10月 04, 2009 9:59 pm

我比較好奇 A 程式是什麼?B 功能又是什麼?
darkranger
懵懂的國中生
懵懂的國中生
 
文章: 180
註冊時間: 週一 11月 13, 2006 7:14 pm

文章ming0630 » 週日 10月 04, 2009 10:24 pm

A 程式就是機台廠商開發的程式,B 功能只是機台程式裡其中的一個功能統稱,裡面有一些參數設定,例如機台作業的速度、使用的工具、溫度…等等,為了不影響機台參數的設定,又要自動存儲這些參數資訊,所以必需寫一個常駐程式,當所有參數設定好開始作業時,就必須利用滑鼠,自動再去點選出這些參數畫面,並存成一個圖檔上傳加以圖文分析,取得所要的參數資訊,以利日後工程人員可以針對這些參數設定去分析或改善機台能力,使機台更穩定且獲得更多的產出,這就是我要的目的。
ming0630
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週三 9月 30, 2009 1:43 pm

文章訪客 » 週日 10月 04, 2009 10:27 pm

可以參考 KMouseTool 的程式碼
訪客
 

文章darkranger » 週日 10月 04, 2009 10:34 pm

ming0630 寫:A 程式就是機台廠商開發的程式,B 功能只是機台程式裡其中的一個功能統稱,裡面有一些參數設定,例如機台作業的速度、使用的工具、溫度…等等,為了不影響機台參數的設定,又要自動存儲這些參數資訊,所以必需寫一個常駐程式,當所有參數設定好開始作業時,就必須利用滑鼠,自動再去點選出這些參數畫面,並存成一個圖檔上傳加以圖文分析,取得所要的參數資訊,以利日後工程人員可以針對這些參數設定去分析或改善機台能力,使機台更穩定且獲得更多的產出,這就是我要的目的。

我這樣說好了,除非對「圖文分析」這個部份有十足把握做到
否則這整個流程在旁人乍看之下不是很理想

A 程式到底是什麼東西、什麼長相,還真挺令人好奇的
darkranger
懵懂的國中生
懵懂的國中生
 
文章: 180
註冊時間: 週一 11月 13, 2006 7:14 pm

文章ming0630 » 週日 10月 04, 2009 11:32 pm

圖文分析在Windows 我們已經很有經驗了,我們公司有買視覺辨識的軟體,所以沒問題,問題是在Linux 的程式設計,目前對於QT Program 都不熟所以才來發問,希望QT 的高手能幫忙解惑,感恩不盡~~~
其實A 程式是GUI 的圖形介面,而且該GUI 視窗無法縮放,就是占滿整個螢幕,螢幕最上方排列許多的按鍵功能,就這樣而已,所以才要寫一個常駐程式去控制滑鼠到想要的功能按鈕點擊執行。
ming0630
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週三 9月 30, 2009 1:43 pm

文章訪客 » 週日 10月 04, 2009 11:32 pm

參數設定一定放在文件檔,去抓那那個file,作處裡就好,搞得太複雜了吧
甚至有些軟體會產生log檔,去抓log檔作處裡
除非是要作機器人程式,個人覺的你的作法不是好方法
除非連參數檔都非文字檔,另當別論
ming0630 寫:A 程式就是機台廠商開發的程式,B 功能只是機台程式裡其中的一個功能統稱,裡面有一些參數設定,例如機台作業的速度、使用的工具、溫度…等等,為了不影響機台參數的設定,又要自動存儲這些參數資訊,所以必需寫一個常駐程式,當所有參數設定好開始作業時,就必須利用滑鼠,自動再去點選出這些參數畫面,並存成一個圖檔上傳加以圖文分析,取得所要的參數資訊,以利日後工程人員可以針對這些參數設定去分析或改善機台能力,使機台更穩定且獲得更多的產出,這就是我要的目的。
訪客
 

文章ming0630 » 週日 10月 04, 2009 11:44 pm

問題是我們不瞭解機台程式的整個架構也沒有Source Code,要請國外廠商來解決又要花費上百萬的錢又耗時,公司為了省錢,就叫我們想辦法,目前可以的做法就如此,否則就如樓上大大所說的當然是從該程式的文件檔去處理,何必搞得如此麻煩,現在的經濟環境公司要能生存,當然就是成本考量,做為員工的為了一口飯吃,也只能硬著頭皮想辦法解決,其實若是該機台系統是Windows 的話就沒問題,因為這個方法已經有在其它機台用過了,困難的是就是在Linux 大家都不熟才傷腦筋!
ming0630
可愛的小學生
可愛的小學生
 
文章: 11
註冊時間: 週三 9月 30, 2009 1:43 pm

文章訪客 » 週一 10月 05, 2009 12:08 am

軟件都會有PDF文件說明檔
何不先看PDF檔
訪客
 

文章darkranger » 週一 10月 05, 2009 12:28 am

ming0630 寫:問題是我們不瞭解機台程式的整個架構也沒有Source Code,要請國外廠商來解決又要花費上百萬的錢又耗時,公司為了省錢,就叫我們想辦法,目前可以的做法就如此,否則就如樓上大大所說的當然是從該程式的文件檔去處理,何必搞得如此麻煩,現在的經濟環境公司要能生存,當然就是成本考量,做為員工的為了一口飯吃,也只能硬著頭皮想辦法解決,其實若是該機台系統是Windows 的話就沒問題,因為這個方法已經有在其它機台用過了,困難的是就是在Linux 大家都不熟才傷腦筋!

我這樣問好了,您可以提供該程式的名稱、開發單位、它的安裝方式、以及檔案套件內容嗎?
darkranger
懵懂的國中生
懵懂的國中生
 
文章: 180
註冊時間: 週一 11月 13, 2006 7:14 pm

下一頁

回到 KDE/Qt 程式設計

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客