專利名稱:一種顯示文件位置的方法、系統及電子裝置的制作方法
技術領域:
本發明屬于顯示文件位置技術領域,尤其涉及一種顯示文件位置的方法、系統及 具顯示文件位置功能的電子裝置。
背景技術:
目前,一般的Windows或Linux等操作系統中,皆提供一個主要的圖形用戶界面 (Graphic User hterface,⑶I)給使用者當作“桌面”,而使用者通常會習慣在桌面上工 作,例如將使用者慣用的應用程序快捷方式復制到桌面、常用的文件或數據存放于桌面上, 或在網絡上下載的數據存放于桌面上,而各種不同的文件或快捷方式通常會讓操作系統以 特定規則排列在桌面上。然而當桌面上擺放了過多的快捷方式或文件時,新增加的對象可 能不容易被使用者發現。當使用者使用鼠標或用鍵盤以Ctrl+C及Ctrl+V等指令將文件從某個文件夾復制 到桌面上時,新增的文件圖標會在其周圍以其它的顏色表示,以讓使用者可以通過顏色的 差異看到新增的文件圖標。但當使用者開啟某個文件夾后,利用Ctrl+C及Ctrl+V復制文 件到桌面時,被復制的文件圖標會依照操作系統的規則而排列,但排列之后的文件圖標位 置可能會被已經開啟的文件夾窗口或其它正在展開的窗口遮蔽,當使用者拖移開遮蔽的窗 口時,被復制文件的文件圖標原有的顏色差異效果已經消失,因此該文件圖標變成一般的 圖標,導致使用者不易找到被復制文件的文件圖標。此外,當使用者開啟應用程序的窗口工作,并利用此應用程序儲存文件到桌面,但 此儲存文件的文件圖標周圍并不會有不同顏色的效果,因此當使用者結束工作而要到桌面 上找尋儲存的文件時會變的相當不易。
發明內容
本發明實施例的目的在于提供一種顯示文件位置的方法,旨在解決現有技術中存 在的不能及時找到建立在桌面的文件圖標問題。本發明是這樣實現的,一種顯示文件位置的方法,其適用于具有顯示單元的電子 裝置,所述方法包括以下步驟使用偵測模塊偵測顯示單元所顯示的圖形用戶界面中是否有文件被建立,當有文 件被建立時,則取得所述文件的名稱;通過位置取得模塊接收所述名稱,并根據所述名稱取得所述文件在所述圖形用戶 界面中的圖標位置;以及利用處理模塊在所述圖標位置上產生一標記,且在所述圖形用戶界面中最上層顯 示所述標記。本發明的另一目的在于提供一種顯示文件位置的系統,其適用于具有顯示單元的 電子裝置,所述顯示文件位置的系統包括偵測模塊,用于偵測顯示單元所顯示的圖形用戶界面中建立的文件,并取得該文件的名稱;位置取得模塊,用于接收所述偵測模塊所取得的文件名稱,并根據所述名稱取得 所述文件在所述圖形用戶界面中的圖標位置;以及處理模塊,用于連接所述位置取得模塊,并在所述圖標位置上產生一標記,且在該 圖形用戶界面中最上層顯示該標記。本發明的另一目的在于提供一種包括上面所述的顯示文件位置的系統的具顯示 文件位置功能的電子裝置。本發明的顯示文件位置的方法、系統及具顯示文件位置功能的電子裝置,其可具 有下述優點此顯示文件位置的方法、系統及具顯示文件位置功能的電子裝置可通過在建立的 圖標位置上產生最上層顯示的標記,以提示使用者此被建立文件的圖標位置,從而使得使 用者能及時找到建立在桌面的文件圖標。
圖1是本發明提供的顯示文件位置的方法第一實施例的實施步驟流程圖。圖2A是本發明的桌面上新增文件的位置未被其它窗口覆蓋住的示意圖。圖2B是本發明的桌面上新增文件的位置被其它窗口覆蓋住的示意圖。圖3是本發明的顯示文件位置的方法第二實施例的實施步驟流程圖。圖4是本發明提供的顯示文件位置的系統的方塊圖。圖5是本發明提供的具顯示文件位置功能的電子裝置的方塊圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對 本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并 不用于限定本發明。請參閱圖1,為本發明的顯示文件位置的方法第一實施例的實施步驟流程圖。此顯 示文件位置的方法適用于具有顯示單元的電子裝置,此顯示單元較佳為一屏幕。圖中,此顯 示文件位置的方法包括下列步驟。在步驟SlO中,使用偵測模塊偵測顯示單元所顯示的圖形用戶界面(GraphicUser Interface,⑶I)中是否有文件被建立,當有文件被建立時,則通過偵測模塊取得該文件的 名稱。此GUI較佳為電子裝置所使用的操作系統所提供的桌面。在Windows操作系統中, 可通過FileSystemWatcher這個類別達成此偵測功能,當目錄或目錄中的文件變更或建立 時,FileSystemWatcher可收到文件被建立在桌面上的事件通知及被建立文件的名稱。當 得知文件被建立后即進行步驟S20。在步驟S20中,通過位置取得模塊接收被建立文件的名稱,并根據名稱取得文 件在圖形用戶界面中的圖標位置。在Windows操作系統中,桌面上的每一圖標都是屬于 桌面的List View控制元件中的一個項目(Item),在對執行桌面運作的程序(ftOcess) 要求一個虛擬內存區塊后,即可通過ListVieW_GetItemPosition()這個應用程序接口 (Application ProgrammingInterface, API)得到此虛擬內存區塊中所儲存的圖標位置及其相對應的文件名稱。在步驟S30中,利用處理模塊在圖標位置上產生一標記,且在圖形用戶界面中最 上層顯示此標記。在得知新建立文件的圖標位置后,處理模塊會產生一個標記在圖標上,且 此標記是最上層顯示的,當有其它窗口覆蓋住標記時,此標記會將標記的窗口階層設定在 最上層,因此可不會被其它窗口覆蓋住,且此標記可具有半透明的特性以避免將新建立文 件的圖標完全覆蓋,讓使用者能看到新建立文件的圖標并了解新增文件的圖標位置。請參閱圖2A及圖2B,為桌面上新增文件的位置未被其它窗口覆蓋住的示意圖及 桌面上新增文件的位置被其它窗口覆蓋住的示意圖。圖2A中,處理模塊產生標記的外型可 用火焰的形式來表現,此火焰可半透明的覆蓋在建立的文件圖標上,以提醒使用者此被建 立的文件圖標位置。其中,此標記也可為火焰動畫或其它能夠提示使用者得知新增文件圖 標位置的各式不同外觀的動畫,在此僅以半透明火焰的形式表現此標記,但不以此為限。當 新建立的文件圖標位置被其它窗口遮蔽時,由于此火焰被設定為最上層顯示,且火焰的位 置在新建立的文件圖標上,因此具火焰外觀的標記可覆蓋在遮蔽的窗口上,以提醒使用者 新建立的文件圖標在遮蔽的窗口下,且正確的位置在火焰標記之下,如圖2B所示。在步驟S40中,當標記被使用者以指針控制單元點擊后或標記產生后未被點擊的 時間間隔超出一預設值,則使用處理模塊自動關閉該標記。此指針控制單元較佳為鼠標,可 移動屏幕上的指針或進行點擊的動作。若使用者點擊產生的標記時,處理模塊則會將標記 關閉。且當標記產生后,處理模塊會更進一步開始一個計時動作,當標記未被點擊的時間間 隔超出預設值時,處理模塊會自動將標記關閉。請參閱圖3,為本發明的顯示文件位置的方法第二實施例的實施步驟流程圖。與第 一實施例相較,其差異在于在步驟S20與S30之間,還包括S21 SM等步驟,其余部分皆 為相同,就不在此贅述。在步驟S21中,使用屏幕偵測模塊偵測電子裝置是否外接一延伸顯示單元。若有 外接則進行步驟S22,若無外接則進行步驟S30。在步驟S22中,利用屏幕偵測模塊偵測顯示單元及延伸顯示單元中兩者之一是否 以延伸模式(Extended Mode)顯示圖形用戶界面,若存在有被設定成延伸模式的顯示單元 時則進行步驟S23,若無進行步驟S30。當使用者將電子裝置外接一個延伸顯示單元,可將 原本顯示單元或延伸顯示單元其中之一設定為主要顯示屏幕(Main Display),另一可設定 為延伸顯示屏幕(Extended Display)而成為延伸桌面。對操作系統而言,主要顯示屏幕 的屏幕X坐標可為0 1觀0,而延伸顯示屏幕的屏幕X坐標可為1280 2560。步驟S22 主要為判斷是否存在被設定為延伸模式的顯示單元,在Windows的操作系統之中,可使用 EnumDisplayD (...)以及EnumDispla於ettings (···)得知目前電子裝置全部連接幾個顯 示單元,以及哪幾個顯示單元被設定成延伸模式。在步驟S23中,通過窗口偵測模塊偵測使用者目前的工作窗口。本步驟是要取得 使用者目前工作中的窗口的坐標,可利用Windows操作系統中的GetForegroundWindowsO 得知使用者目前的窗口代碼(Handle),在利用GetffindowsPlacement (...)及窗口代碼得 知目前工作中窗口的坐標。在步驟S24中,通過判斷模塊判斷圖標位置所在的窗口是否與工作窗口相同,若 判斷結果相同,則進行步驟S25,若判斷結果不同則進行步驟S30。
在步驟S25中,處理模塊將圖標位置移動至與工作窗口不同的另一窗口。使用 者工作中的窗口通常會幾乎蓋住整個桌面,若電子裝置只連接一個顯示單元,則目前工 作中的應用程序所新增在桌面的文件會很容易被工作中的應用程序蓋住,但當有延伸模 式的顯示單元,則將被新增在桌面上文件的圖標移到與工作中應用程序所在窗口不同的 另一窗口。因此步驟SM會根據新增文件的圖標的坐標、工作中應用程序的坐標以及各 顯示單元的分辨率判斷出新增文件的圖標是否與工作中窗口相同,此分辨率可由前述的 EnumDisplaySettings (...)得知。當工作中窗口位與圖標所處的窗口相同,處理模塊則 會將桌面上新增文件的圖標放到與工作中窗口不同的另一窗口,以Windows的操作系統為 例,可先使用用ListView—GetltemPositionO得知桌面在另一窗口可擺放圖標的空位,接 著使用ListViewJetltemPositionO將新增文件的圖標放到另一窗口的空位。請參閱圖4,為本發明的顯示文件位置的系統的方塊圖。此顯示文件位置的系統適 用于具有一顯示單元之一電子裝置。圖中,顯示文件位置的系統1包括偵測模塊11、位置取 得模塊12及處理模塊13。偵測模塊11可偵測顯示單元所顯示的圖形用戶界面中建立的文 件,并取得此文件的名稱。位置取得模塊12可接收偵測模塊11所取得的名稱,并根據名稱 取得文件在圖形用戶界面中的圖標位置。處理模塊13連接位置取得模塊11,并在圖標位置 上產生一標記,且在圖形用戶界面中最上層顯示此標記。請參閱圖5,為本發明的具顯示文件位置功能的電子裝置的方塊圖。圖中,此電子 裝置2包括偵測模塊21、位置取得模塊22、處理模塊23及顯示單元24。顯示單元M可顯 示圖形用戶界面。偵測模塊21可偵測顯示單元所顯示的圖形用戶界面中建立的文件,并取 得此文件的名稱。位置取得模塊22可接收偵測模塊21所取得的名稱,并根據名稱取得文 件在圖形用戶界面中的圖標位置。處理模塊23連接位置取得模塊21,并在圖標位置上產生 一標記,且在圖形用戶界面中最上層顯示此標記。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精 神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種顯示文件位置的方法,其適用于具有顯示單元的電子裝置,其特征在于,所述方法包括以下步驟使用偵測模塊偵測顯示單元所顯示的圖形用戶界面中是否有文件被建立,當有文件被 建立時,則取得所述文件的名稱;通過位置取得模塊接收所述名稱,并根據所述名稱取得所述文件在所述圖形用戶界面 中的圖標位置;以及利用處理模塊在所述圖標位置上產生一標記,且在所述圖形用戶界面中最上層顯示所 述標記。
2.如權利要求1所述的顯示文件位置的方法,其特征在于,所述方法還包括當所述標 記被點擊后,自動關閉所述標記;或者,所述標記產生后未被點擊的時間間隔超出預設值, 則自動關閉該標記。
3.如權利要求1所述的顯示文件位置的方法,其特征在于,所述通過位置取得模塊接 收所述名稱,并根據所述名稱取得所述文件在所述圖形用戶界面中的圖標位置的步驟之 后,還包括以下步驟使用屏幕偵測模塊偵測電子裝置是否外接延伸顯示單元;若所述電子裝置外接所述延伸顯示單元,則利用所述屏幕偵測模塊偵測所述顯示單元 及所述延伸顯示單元中兩者之一是否以延伸模式顯示所述圖形用戶界面;若所述顯示單元及延伸顯示單元中兩者之一是以延伸模式顯示所述圖形用戶界面,則 通過窗口偵測模塊偵測使用者目前的工作窗口 ;以及通過判斷模塊判斷所述圖標位置所在的窗口是否與所述工作窗口相同,若判斷結果相 同,則所述處理模塊將該圖標位置移動至與該工作窗口不同的另一窗口。
4.如權利要求1所述的顯示文件位置的方法,其特征在于,所述窗口偵測模塊是通過 窗口代碼坐標偵測工作窗口。
5.一種顯示文件位置的系統,其適用于具有顯示單元的電子裝置,其特征在于,所述顯 示文件位置的系統包括偵測模塊,用于偵測顯示單元所顯示的圖形用戶界面中建立的文件,并取得該文件的 名稱;位置取得模塊,用于接收所述偵測模塊所取得的文件名稱,并根據所述名稱取得所述 文件在所述圖形用戶界面中的圖標位置;以及處理模塊,用于連接所述位置取得模塊,并在所述圖標位置上產生一標記,且在該圖形 用戶界面中最上層顯示該標記。
6.如權利要求5所述的顯示文件位置的系統,其特征在于,當所述標記被使用者以指 針控制單元點擊后,所述處理模塊自動關閉該標記;或者,標記產生后未被使用者以指針控 制單元點擊的時間間隔超出預設值,所述處理模塊自動關閉該標記。
7.如權利要求5所述的顯示文件位置的系統,其特征在于,所述電子裝置外接一延伸 顯示單元用于顯示所述圖形用戶界面。
8.如權利要求7所述的顯示文件位置的系統,其特征在于,所述系統還包括屏幕偵測 模塊、窗口偵測模塊及判斷模塊,所述屏幕偵測模塊偵測顯示單元及延伸顯示單元中兩者 之一是否以延伸模式顯示所述圖形用戶界面,若該顯示單元及延伸顯示單元中兩者之一是以延伸模式顯示該圖形用戶界面,則該窗口偵測模塊偵測使用者目前的工作窗口,該判斷 模塊判斷圖標位置所在的窗口是否與該工作窗口相同,當判斷結果相同,則該處理模塊將 該圖標位置移動至與該工作窗口不同的另一窗口。
9.如權利要求5所述的顯示文件位置的系統,其特征在于,所述窗口偵測模塊是通過 窗口代碼坐標偵測工作窗口。
10.一種包括權利要求5至9任一項所述的顯示文件位置的系統的具顯示文件位置功 能的電子裝置。
全文摘要
本發明提供了一種顯示文件位置的方法、系統及具顯示文件位置功能的電子裝置。所述方法適用于具有顯示單元的電子裝置,所述方法包括以下步驟偵測顯示單元所顯示的圖形用戶界面中是否建立文件,若文件被建立則取得文件的名稱,再根據名稱取得文件在圖形用戶界面中的圖標位置,最后在圖標位置上產生標記,且在圖形用戶界面中最上層顯示此標記。本發明能及時找到建立在桌面的文件圖標。
文檔編號G06F3/048GK102087574SQ20091026057
公開日2011年6月8日 申請日期2009年12月8日 優先權日2009年12月8日
發明者江啟逞 申請人:宏碁股份有限公司