專(zhuān)利名稱(chēng):一種實(shí)現(xiàn)快捷開(kāi)啟和關(guān)閉應(yīng)用程序的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別是涉及一種實(shí)現(xiàn)快捷開(kāi)啟和關(guān)閉應(yīng)用程序的方法。
背景技術(shù):
在計(jì)算機(jī)上使用應(yīng)用程序的時(shí)候,為了方便以及簡(jiǎn)化用戶(hù)的操作,可以通過(guò)設(shè)置快捷鍵的方式來(lái)實(shí)現(xiàn)對(duì)應(yīng)用程序的快速簡(jiǎn)便的調(diào)用?,F(xiàn)有解決方案中已存在一些通過(guò)快捷鍵快速調(diào)用某一對(duì)應(yīng)的應(yīng)用程序的方法。
圖1為現(xiàn)有技術(shù)中利用快捷鍵快速調(diào)用應(yīng)用程序的方法的流程圖。如圖1所示,該方法包括以下步驟首先,按下與所要調(diào)用的應(yīng)用程序?qū)?yīng)的快捷鍵,從而產(chǎn)生相應(yīng)的指令;在接收到該指令后,處理器(例如,筆記本電腦中的嵌入式控制器EC)觸發(fā),向快捷鍵驅(qū)動(dòng)程序發(fā)出信號(hào);快捷鍵驅(qū)動(dòng)程序響應(yīng)該信號(hào)發(fā)出相應(yīng)的指令,操作系統(tǒng)根據(jù)該指令查找快捷鍵定義的數(shù)據(jù)庫(kù),判斷發(fā)出信號(hào)是否符合定義;在符合定義的情況下,操作系統(tǒng)根據(jù)數(shù)據(jù)庫(kù)定義,調(diào)用并執(zhí)行相應(yīng)的應(yīng)用程序。
但是,現(xiàn)有的解決方案只能實(shí)現(xiàn)通過(guò)快捷鍵打開(kāi)對(duì)應(yīng)的應(yīng)用程序,不能通過(guò)再次按下該設(shè)定的快捷鍵來(lái)關(guān)閉該應(yīng)用程序。在用戶(hù)使用完該應(yīng)用程序后,還需要利用鼠標(biāo)對(duì)該應(yīng)用程序進(jìn)行關(guān)閉操作。而用戶(hù)如果再次按下該快捷鍵,將會(huì)再一次打開(kāi)對(duì)應(yīng)的應(yīng)用程序。
此外,如果該應(yīng)用程序某一時(shí)刻正處于最小化或者位于用戶(hù)正在使用的應(yīng)用程序窗口之后,那么,用戶(hù)如果需要關(guān)閉該應(yīng)用程序,則必須在任務(wù)欄找到該應(yīng)用程序并進(jìn)行關(guān)閉操作,這對(duì)于用戶(hù)來(lái)說(shuō)是非常不方便的,且容易產(chǎn)生誤操作。在產(chǎn)生誤操作的情況下,導(dǎo)致用戶(hù)正在使用的應(yīng)用程序關(guān)閉,甚至數(shù)據(jù)丟失。
例如當(dāng)使用Excel進(jìn)行數(shù)據(jù)錄入的時(shí)候,用戶(hù)需要使用“計(jì)算器”這個(gè)應(yīng)用程序進(jìn)行數(shù)據(jù)運(yùn)算,按照現(xiàn)有的解決方案,用戶(hù)需要按一下與“計(jì)算器”對(duì)應(yīng)的快捷鍵,啟動(dòng)相應(yīng)的應(yīng)用程序。當(dāng)進(jìn)行完數(shù)據(jù)計(jì)算后想要關(guān)閉“計(jì)算器”應(yīng)用程序,則必須在任務(wù)欄中找到“計(jì)算器”,用鼠標(biāo)點(diǎn)擊使其處于最前端的窗口,再點(diǎn)擊“關(guān)閉”按鈕方可關(guān)閉。
如圖2所示,即便用戶(hù)對(duì)操作系統(tǒng)的使用方法非常熟悉,使用Alt+F4進(jìn)行操作,同樣還是需要將“計(jì)算器”應(yīng)用程序調(diào)用到窗口的最前端方可實(shí)現(xiàn)?;蛘?,如圖3所示,用戶(hù)需要用鼠標(biāo)右鍵單擊任務(wù)欄中的“計(jì)算器”,并從菜單中選擇“關(guān)閉”或使用Alt+F4進(jìn)行操作。
現(xiàn)有的解決方案沒(méi)有做到真正實(shí)現(xiàn)對(duì)指定應(yīng)用程序的快捷操作,用戶(hù)在不需要使用該應(yīng)用程序的時(shí)候,還繼續(xù)沿用老的繁瑣的操作方法。
有鑒于此,需要提供一種實(shí)現(xiàn)對(duì)應(yīng)用程序的快捷操作的方法。
發(fā)明內(nèi)容
本發(fā)明的目的是,提供一種實(shí)現(xiàn)快捷開(kāi)啟和關(guān)閉應(yīng)用程序的方法。
本發(fā)明的實(shí)現(xiàn)快捷開(kāi)啟和關(guān)閉應(yīng)用程序的方法,包括以下步驟步驟101,當(dāng)與所要調(diào)用的應(yīng)用程序?qū)?yīng)的快捷鍵被按下時(shí),產(chǎn)生相應(yīng)的指令;步驟102,在接收到該指令后,處理器觸發(fā),向快捷鍵驅(qū)動(dòng)程序發(fā)出信號(hào);步驟103,快捷鍵驅(qū)動(dòng)程序響應(yīng)該信號(hào)發(fā)出預(yù)定的指令,操作系統(tǒng)根據(jù)該預(yù)定的指令查找快捷鍵定義的數(shù)據(jù)庫(kù),判斷發(fā)出信號(hào)是否符合定義;步驟104,在符合定義的情況下,操作系統(tǒng)進(jìn)一步查找系統(tǒng)進(jìn)程中是否存在該應(yīng)用程序的相應(yīng)進(jìn)程,如果存在相應(yīng)進(jìn)程,則關(guān)閉該應(yīng)用程序,如果不存在相應(yīng)進(jìn)程,則根據(jù)數(shù)據(jù)庫(kù)定義,調(diào)用并執(zhí)行相應(yīng)的應(yīng)用程序。
在上述方法中,該快捷鍵可以由用戶(hù)根據(jù)需要設(shè)定。
在上述方法中,該快捷鍵也可以由系統(tǒng)事先設(shè)定。
在上述方法中,該處理器為筆記本電腦的嵌入式控制器。
在上述方法中,該操作系統(tǒng)為Windows系統(tǒng)。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是本發(fā)明不僅可以實(shí)現(xiàn)快捷鍵對(duì)目標(biāo)應(yīng)用程序的調(diào)用,并且還能夠在目標(biāo)應(yīng)用程序開(kāi)啟的狀態(tài)下實(shí)現(xiàn)對(duì)目標(biāo)程序的關(guān)閉,使用戶(hù)在使用計(jì)算機(jī)時(shí),對(duì)于應(yīng)用程序的開(kāi)啟/關(guān)閉變得簡(jiǎn)單易用。
圖1為現(xiàn)有技術(shù)中利用快捷鍵快速調(diào)用應(yīng)用程序的方法的流程圖。
圖2為現(xiàn)有關(guān)閉“計(jì)算器”應(yīng)用程序的一種方式的示意圖。
圖3為現(xiàn)有關(guān)閉“計(jì)算器”應(yīng)用程序的另一種方式的示意圖。
圖4為本發(fā)明實(shí)現(xiàn)快捷開(kāi)啟和關(guān)閉應(yīng)用程序的方法的流程圖。
圖5為操作系統(tǒng)在系統(tǒng)進(jìn)程中沒(méi)有發(fā)現(xiàn)“calc.exe”的映像存在時(shí)的示意圖。
圖6為在Windows系統(tǒng)的進(jìn)程中添加“calc.exe”后的示意圖。
圖7為操作系統(tǒng)從進(jìn)程數(shù)據(jù)庫(kù)中刪除“計(jì)算器”應(yīng)用程序時(shí)的示意圖。
具體實(shí)施例方式
本發(fā)明的主要思想是通過(guò)偵測(cè)操作系統(tǒng)(如Windows操作系統(tǒng))的進(jìn)程來(lái)實(shí)現(xiàn)快捷的開(kāi)啟和關(guān)閉相應(yīng)的應(yīng)用程序。為了便于本領(lǐng)域普通技術(shù)人員理解與實(shí)施本發(fā)明,下面參照附圖進(jìn)行描述。
圖4為本發(fā)明實(shí)現(xiàn)快捷開(kāi)啟和關(guān)閉應(yīng)用程序的方法的流程圖。如圖4所示,本發(fā)明的實(shí)現(xiàn)快捷開(kāi)啟和關(guān)閉應(yīng)用程序的方法包括以下步驟首先,當(dāng)與所要調(diào)用的應(yīng)用程序?qū)?yīng)的快捷鍵被按下時(shí),產(chǎn)生相應(yīng)的指令,該快捷鍵可以由用戶(hù)根據(jù)需要設(shè)定,也可以由系統(tǒng)事先設(shè)定;在接收到該指令后,處理器(例如,筆記本電腦中的嵌入式控制器EC)觸發(fā),向快捷鍵驅(qū)動(dòng)程序發(fā)出信號(hào);快捷鍵驅(qū)動(dòng)程序響應(yīng)該信號(hào)發(fā)出預(yù)定的指令,操作系統(tǒng)根據(jù)該預(yù)定的指令查找快捷鍵定義的數(shù)據(jù)庫(kù),判斷發(fā)出信號(hào)是否符合定義;在符合定義的情況下,操作系統(tǒng)進(jìn)一步查找系統(tǒng)進(jìn)程中是否存在該應(yīng)用程序的相應(yīng)進(jìn)程。如果存在相應(yīng)進(jìn)程,則關(guān)閉該應(yīng)用程序,如果不存在相應(yīng)進(jìn)程,則根據(jù)數(shù)據(jù)庫(kù)定義,調(diào)用并執(zhí)行相應(yīng)的應(yīng)用程序。
從上述流程可以看到,本發(fā)明與現(xiàn)有的快捷鍵解決方案最大的不同在于,它不僅可以實(shí)現(xiàn)按下快捷鍵后快速打開(kāi)相應(yīng)的應(yīng)用程序的功能,還可以實(shí)現(xiàn)按下快捷鍵后快速關(guān)閉相應(yīng)的應(yīng)用程序的功能。
此外,需要說(shuō)明的是本發(fā)明并非簡(jiǎn)單的開(kāi)啟/關(guān)閉循環(huán),而是通過(guò)偵測(cè)操作系統(tǒng)的進(jìn)程,查找相關(guān)應(yīng)用程序的進(jìn)程信息,再根據(jù)進(jìn)程信息的現(xiàn)狀,發(fā)出與進(jìn)程的現(xiàn)狀相反的操作指令,實(shí)現(xiàn)對(duì)相應(yīng)的應(yīng)用程序進(jìn)行打開(kāi)/關(guān)閉操作。
為了更清楚的理解本發(fā)明,以下以Windows系統(tǒng)自帶的“計(jì)算器”應(yīng)用程序?yàn)槔M(jìn)行說(shuō)明。
當(dāng)用戶(hù)在使用excel軟件工作時(shí),經(jīng)常需要計(jì)算一些數(shù)據(jù),這個(gè)時(shí)候,用戶(hù)按一下快捷鍵產(chǎn)生相應(yīng)的信號(hào),快捷鍵驅(qū)動(dòng)程序響應(yīng)該信號(hào)發(fā)出預(yù)定的指令,操作系統(tǒng)根據(jù)該指令查找快捷鍵定義的數(shù)據(jù)庫(kù),判斷發(fā)出信號(hào)是否符合定義。在符合定義的情況下,操作系統(tǒng)進(jìn)一步查找系統(tǒng)進(jìn)程中是否存在該應(yīng)用程序的相應(yīng)進(jìn)程。如圖5所示,這時(shí),操作系統(tǒng)在系統(tǒng)進(jìn)程中沒(méi)有發(fā)現(xiàn)“calc.exe”的映像存在,于是快捷鍵驅(qū)動(dòng)程序發(fā)出指令,操作系統(tǒng)根據(jù)該指令調(diào)用“計(jì)算器”應(yīng)用程序。這樣,如圖6所示,在Windows系統(tǒng)的進(jìn)程中,“calc.exe”被添加到映像中。
當(dāng)用戶(hù)利用“計(jì)算器”完成數(shù)據(jù)計(jì)算之后想要關(guān)閉“計(jì)算器”軟件時(shí),根據(jù)本發(fā)明,用戶(hù)只需再次按下快捷鍵,快捷鍵驅(qū)動(dòng)程序響應(yīng)該信號(hào)發(fā)出預(yù)定的指令,操作系統(tǒng)根據(jù)該指令查找快捷鍵定義的數(shù)據(jù)庫(kù),判斷發(fā)出信號(hào)是否符合定義。在符合定義的情況下,操作系統(tǒng)進(jìn)一步查找系統(tǒng)進(jìn)程中是否存在該應(yīng)用程序的相應(yīng)進(jìn)程。這時(shí),操作系統(tǒng)發(fā)現(xiàn)在系統(tǒng)進(jìn)程中存在“calc.exe”的映像,并將該信息通知快捷鍵驅(qū)動(dòng)程序。然后,快捷鍵驅(qū)動(dòng)程序發(fā)出指令,指示操作系統(tǒng)關(guān)閉“計(jì)算器”應(yīng)用程序,結(jié)束“calc.exe”進(jìn)程。接下來(lái),如圖7所示,Windows系統(tǒng)響應(yīng)該指令,結(jié)束“calc.exe”的進(jìn)程,并從進(jìn)程數(shù)據(jù)庫(kù)中刪除,從而關(guān)閉“計(jì)算器”應(yīng)用程序。
需要說(shuō)明的是,這個(gè)時(shí)候不管“計(jì)算器”應(yīng)用程序是在窗口的最前端,還是在excel應(yīng)用程序的窗口之后,或者被“最小化”,由于引入了對(duì)Windows系統(tǒng)進(jìn)程數(shù)據(jù)庫(kù)的實(shí)時(shí)偵測(cè),快捷鍵都可以實(shí)現(xiàn)對(duì)該應(yīng)用程序的關(guān)閉操作。
需要強(qiáng)調(diào)的是,查找操作系統(tǒng)進(jìn)程列表的指令是由本發(fā)明定義的快捷鍵驅(qū)動(dòng)程序發(fā)出,并且直接調(diào)用操作系統(tǒng)當(dāng)前的進(jìn)程數(shù)據(jù)庫(kù)。根據(jù)數(shù)據(jù)庫(kù)中的查找結(jié)果,快捷鍵驅(qū)動(dòng)程序會(huì)發(fā)出不同的指令給操作系統(tǒng)和被調(diào)用應(yīng)用程序,操作系統(tǒng)和被調(diào)用應(yīng)用程序針對(duì)不同的指令執(zhí)行不同的操作。
本發(fā)明中,快捷鍵驅(qū)動(dòng)程序是指令的輸出方,操作系統(tǒng)和被調(diào)用應(yīng)用程序是指令的執(zhí)行方??旖萱I驅(qū)動(dòng)程序在實(shí)現(xiàn)打開(kāi)/關(guān)閉軟件過(guò)程中,處于指揮、判斷、發(fā)令的主導(dǎo)地位,而操作系統(tǒng)和被調(diào)用應(yīng)用程序則處于執(zhí)行指令的從屬地位。
其次,雖然現(xiàn)有的解決方案也可以實(shí)現(xiàn)對(duì)指定應(yīng)用程序的快捷調(diào)用,但本發(fā)明卻與此存在顯而易見(jiàn)的區(qū)別。具體的,現(xiàn)有解決方案僅僅是單一的實(shí)現(xiàn)調(diào)用應(yīng)用程序操作,而且這種單一的調(diào)用沒(méi)有任何的判斷,是機(jī)械性的重復(fù)。換言之,用戶(hù)只要不停的按快捷鍵,被調(diào)用應(yīng)用程序就會(huì)不停的被打開(kāi),是無(wú)休止的。而本發(fā)明引入了對(duì)操作系統(tǒng)進(jìn)程的偵測(cè),根據(jù)偵測(cè)結(jié)果的不同,判斷下一步需要進(jìn)行的操作,并輸出指令,賦予了快捷鍵判斷的能力,真正實(shí)現(xiàn)了快捷鍵的智能化,人性化,進(jìn)一步使得快捷鍵的功能更加符合用戶(hù)的實(shí)際使用習(xí)慣。
例如,如果“計(jì)算器”應(yīng)用程序在使用快捷鍵之前已經(jīng)被用戶(hù)采用傳統(tǒng)的鼠標(biāo)點(diǎn)擊等方式打開(kāi),再次按下快捷鍵,如果根據(jù)現(xiàn)有的解決方案(單一調(diào)用),則是打開(kāi)第二個(gè)“計(jì)算器”的窗口;而按照本發(fā)明,則會(huì)自動(dòng)關(guān)閉“計(jì)算器”應(yīng)用程序。
雖然本發(fā)明中以“計(jì)算器”應(yīng)用程序的開(kāi)啟和關(guān)閉作為實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)描述,但是,對(duì)于本領(lǐng)域普通技術(shù)人員而言可以理解的是,本發(fā)明可以應(yīng)用于所有應(yīng)用程序的開(kāi)啟和關(guān)閉,只需要針對(duì)該應(yīng)用程序設(shè)定對(duì)應(yīng)的快捷鍵、快捷鍵驅(qū)動(dòng)程序,并記錄在快捷鍵定義的數(shù)據(jù)庫(kù)中即可。
權(quán)利要求
1.一種實(shí)現(xiàn)快捷開(kāi)啟和關(guān)閉應(yīng)用程序的方法,包括以下步驟步驟101,當(dāng)與所要調(diào)用的應(yīng)用程序?qū)?yīng)的快捷鍵被按下時(shí),產(chǎn)生相應(yīng)的指令;步驟102,在接收到該指令后,處理器觸發(fā),向快捷鍵驅(qū)動(dòng)程序發(fā)出信號(hào);步驟103,快捷鍵驅(qū)動(dòng)程序響應(yīng)該信號(hào)發(fā)出預(yù)定的指令,操作系統(tǒng)根據(jù)該預(yù)定的指令查找快捷鍵定義的數(shù)據(jù)庫(kù),判斷發(fā)出信號(hào)是否符合定義;步驟104,在符合定義的情況下,操作系統(tǒng)進(jìn)一步查找系統(tǒng)進(jìn)程中是否存在該應(yīng)用程序的相應(yīng)進(jìn)程,如果存在相應(yīng)進(jìn)程,則關(guān)閉該應(yīng)用程序,如果不存在相應(yīng)進(jìn)程,則根據(jù)數(shù)據(jù)庫(kù)定義,調(diào)用并執(zhí)行相應(yīng)的應(yīng)用程序。
2.如權(quán)利要求1所述的方法,其特征在于,該快捷鍵由用戶(hù)根據(jù)需要設(shè)定。
3.如權(quán)利要求1所述的方法,其特征在于,該快捷鍵由系統(tǒng)事先設(shè)定。
4.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,該處理器為筆記本電腦的嵌入式控制器。
5.如權(quán)利要求1至3任一項(xiàng)所述的方法,其特征在于,該操作系統(tǒng)為Windows系統(tǒng)。
全文摘要
一種實(shí)現(xiàn)快捷開(kāi)啟和關(guān)閉應(yīng)用程序的方法,包括以下步驟當(dāng)與所要調(diào)用的應(yīng)用程序?qū)?yīng)的快捷鍵被按下時(shí),產(chǎn)生相應(yīng)的指令;在接收到該指令后,處理器觸發(fā),向快捷鍵驅(qū)動(dòng)程序發(fā)出信號(hào);快捷鍵驅(qū)動(dòng)程序響應(yīng)該信號(hào)發(fā)出預(yù)定的指令,操作系統(tǒng)根據(jù)該預(yù)定的指令查找快捷鍵定義的數(shù)據(jù)庫(kù),判斷發(fā)出信號(hào)是否符合定義;在符合定義的情況下,操作系統(tǒng)進(jìn)一步查找系統(tǒng)進(jìn)程中是否存在該應(yīng)用程序的相應(yīng)進(jìn)程,如果存在相應(yīng)進(jìn)程,則關(guān)閉該應(yīng)用程序,如果不存在相應(yīng)進(jìn)程,則根據(jù)數(shù)據(jù)庫(kù)定義,調(diào)用并執(zhí)行相應(yīng)的應(yīng)用程序。本發(fā)明不僅可以實(shí)現(xiàn)快捷鍵對(duì)目標(biāo)應(yīng)用程序的調(diào)用,并且還能夠在目標(biāo)應(yīng)用程序開(kāi)啟的狀態(tài)下實(shí)現(xiàn)對(duì)目標(biāo)程序的關(guān)閉,應(yīng)用程序的開(kāi)啟/關(guān)閉變得簡(jiǎn)單快捷。
文檔編號(hào)G06F9/445GK101025659SQ20061000777
公開(kāi)日2007年8月29日 申請(qǐng)日期2006年2月20日 優(yōu)先權(quán)日2006年2月20日
發(fā)明者金谷 申請(qǐng)人:聯(lián)想(北京)有限公司