專利名稱:模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種電子設(shè)備的模擬操作方法,尤其是對(duì)計(jì)算機(jī)設(shè)備的模擬操作方法。
背景技術(shù):
計(jì)算機(jī)的主要輸入設(shè)備是鍵盤或鼠標(biāo),由于很多時(shí)候需要以特殊方式對(duì)計(jì)算機(jī)進(jìn)行控制,例如對(duì)計(jì)算機(jī)的遠(yuǎn)程控制,這就需要模擬鍵盤或鼠標(biāo)的操作。在目前已有的模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法中,一種方法是通過(guò)硬件設(shè)備,如對(duì)鍵盤控制器編程等來(lái)實(shí)現(xiàn)此類模擬的。該方法需要依賴計(jì)算機(jī)硬件,以及計(jì)算機(jī)內(nèi)部的基本輸入輸出系統(tǒng)(BIOS)等提供的操作驅(qū)動(dòng)支持,因此實(shí)現(xiàn)不靈活,通用性差;另外一種方法是通過(guò)上層的應(yīng)用程序來(lái)實(shí)現(xiàn)模擬的,由于上層應(yīng)用程序通常要在計(jì)算機(jī)系統(tǒng)平臺(tái)啟動(dòng)構(gòu)建完成后才能進(jìn)入到運(yùn)行狀態(tài)進(jìn)行鍵盤或鼠標(biāo)的模擬操作,因此能夠模擬的操作不完全,例如在操作系統(tǒng)啟動(dòng)時(shí)的登錄界面上(包括首次登錄、以后的再登錄和切換用戶等)就無(wú)法使用,因此使用范圍和環(huán)境受到限制。
例如申請(qǐng)?zhí)枮椤?1120316.1”,名稱為“模擬鍵盤按鍵于遙控器的方法及裝置”的中國(guó)專利申請(qǐng)公開(kāi)了一種利用遙控器模擬鍵盤按鍵操作的方法,該方法通過(guò)在存儲(chǔ)器裝置中對(duì)應(yīng)于遙控器相應(yīng)按鍵的地址處存儲(chǔ)代表鍵盤按鍵的數(shù)據(jù),當(dāng)一傳送裝置接收到來(lái)自遙控器的操作時(shí),將該操作對(duì)應(yīng)的鍵盤數(shù)據(jù)自存儲(chǔ)裝置中傳送至主系統(tǒng),從而實(shí)現(xiàn)利用遙控器模擬鍵盤的操作。這種模擬方法對(duì)硬件的依賴程度較高,使得成本也較高,而且該方法的輸入源比較單一,實(shí)際模擬操作的靈活性和通用性也受到很大的限制。
發(fā)明內(nèi)容
為解決上述現(xiàn)有技術(shù)的問(wèn)題,本發(fā)明的任務(wù)在于提供一種模擬操作靈活、通用性較好的模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法。
為實(shí)現(xiàn)上述任務(wù),本發(fā)明提供的模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法,包括在計(jì)算機(jī)系統(tǒng)中設(shè)置用于模擬鍵盤或鼠標(biāo)操作的模擬驅(qū)動(dòng)程序;確定至少一個(gè)能夠模擬鍵盤或鼠標(biāo)操作的輸入源設(shè)備,設(shè)置相應(yīng)的設(shè)備驅(qū)動(dòng)程序,使所述模擬驅(qū)動(dòng)程序和所述設(shè)備驅(qū)動(dòng)程序在系統(tǒng)啟動(dòng)時(shí)首先被調(diào)用并駐留在計(jì)算機(jī)系統(tǒng)中;設(shè)備驅(qū)動(dòng)程序獲取對(duì)應(yīng)輸入源設(shè)備輸入的鍵盤或鼠標(biāo)模擬操作數(shù)據(jù),并將該模擬操作數(shù)據(jù)傳遞給模擬驅(qū)動(dòng)程序,由模擬驅(qū)動(dòng)程序利用所述模擬操作數(shù)據(jù)產(chǎn)生模擬鍵盤或鼠標(biāo)的操作。
所述方法還包括設(shè)置模擬驅(qū)動(dòng)程序用于接收模擬鍵盤或鼠標(biāo)操作數(shù)據(jù)的接口函數(shù)。
上述設(shè)備驅(qū)動(dòng)程序通過(guò)所述接口函數(shù)將源設(shè)備輸入的鍵盤或鼠標(biāo)模擬操作數(shù)據(jù)傳送給所述模擬驅(qū)動(dòng)程序。
在本發(fā)明所述方法中,所述輸入源設(shè)備的驅(qū)動(dòng)程序按照設(shè)定的方式檢測(cè)連接源設(shè)備的接口,當(dāng)接收到輸入信號(hào)后,調(diào)用所述接口函數(shù)向模擬驅(qū)動(dòng)程序傳送產(chǎn)生鍵盤或鼠標(biāo)操作的模擬數(shù)據(jù)。
所述方法還包括,為模擬驅(qū)動(dòng)程序設(shè)置狀態(tài)標(biāo)志,通過(guò)所述狀態(tài)標(biāo)志控制模擬驅(qū)動(dòng)程序在啟用和禁用狀態(tài)之間進(jìn)行切換。
所述輸入源設(shè)備包括能夠產(chǎn)生鼠標(biāo)和/或鍵盤輸入的遠(yuǎn)程終端設(shè)備上的鍵盤或鼠標(biāo)、遙控器、游戲桿、小鍵盤、觸摸板、指點(diǎn)桿。
所述方法還包括當(dāng)計(jì)算機(jī)操作系統(tǒng)查詢鍵盤或鼠標(biāo)設(shè)備時(shí),由系統(tǒng)驅(qū)動(dòng)程序向操作系統(tǒng)報(bào)告并注冊(cè)虛擬的鍵盤或鼠標(biāo)設(shè)備。
由于本發(fā)明在計(jì)算機(jī)系統(tǒng)中設(shè)置了用于模擬鍵盤或鼠標(biāo)操作的模擬驅(qū)動(dòng)程序,以及確定能夠模擬鍵盤或鼠標(biāo)操作的輸入源設(shè)備并為該設(shè)備設(shè)置相應(yīng)的設(shè)備驅(qū)動(dòng)程序,這樣,通過(guò)使所述模擬驅(qū)動(dòng)程序和所述設(shè)備驅(qū)動(dòng)程序在系統(tǒng)啟動(dòng)時(shí)首先被調(diào)用并駐留在計(jì)算機(jī)系統(tǒng)中,模擬驅(qū)動(dòng)程序不但可以向計(jì)算機(jī)操作系統(tǒng)注冊(cè)鍵盤或鼠標(biāo)的存在,還會(huì)利用相應(yīng)的設(shè)備驅(qū)動(dòng)程序獲取的對(duì)應(yīng)輸入源設(shè)備輸入的鍵盤或鼠標(biāo)模擬操作數(shù)據(jù),產(chǎn)生模擬鍵盤或鼠標(biāo)的操作。上述技術(shù)方案不需要計(jì)算機(jī)系統(tǒng)的硬件支持,可以完全由軟件實(shí)現(xiàn)本發(fā)明的方法,因此對(duì)硬件的依賴程度較低;同時(shí),本發(fā)明僅需要為所采用的不同的輸入源設(shè)備設(shè)置對(duì)應(yīng)的驅(qū)動(dòng)程序,就可以實(shí)現(xiàn)輸入源設(shè)備的任意選擇以及同時(shí)使用,從而具有更好的模擬鍵盤和鼠標(biāo)操作的靈活性和通用性。
本發(fā)明所述方案的優(yōu)點(diǎn)還在于,在計(jì)算機(jī)啟動(dòng)時(shí),模擬驅(qū)動(dòng)程序向操作系統(tǒng)報(bào)告并注冊(cè)了一個(gè)虛擬的鍵盤或鼠標(biāo)設(shè)備,由此時(shí)開(kāi)始,該模擬驅(qū)動(dòng)程序即可以對(duì)鍵盤或鼠標(biāo)的操作進(jìn)行完整的模擬,例如在操作系統(tǒng)的登錄界面上(包括首次登錄、以后的再登錄和切換用戶等),即可以通過(guò)該模擬驅(qū)動(dòng)程序模擬鍵盤或鼠標(biāo)的操作,從而進(jìn)行登錄,這是現(xiàn)有技術(shù)上層的應(yīng)用程序方式所實(shí)現(xiàn)的模擬鍵盤或鼠標(biāo)的方法無(wú)法做到的。
圖1是本發(fā)明所述方法的初始化流程圖;圖2是本發(fā)明所述方法的模擬鍵盤或鼠標(biāo)操作過(guò)程流程圖;圖3是本發(fā)明所述方法的遠(yuǎn)程模擬鍵盤或鼠標(biāo)操作過(guò)程流程圖。
具體實(shí)施例方式
本發(fā)明方案的實(shí)質(zhì),是通過(guò)系統(tǒng)模擬驅(qū)動(dòng)程序的方式,對(duì)操作系統(tǒng)模擬計(jì)算機(jī)鍵盤或鼠標(biāo)的操作。因此,從操作系統(tǒng)的角度而言,該模擬驅(qū)動(dòng)程序即代表了一個(gè)標(biāo)準(zhǔn)的鍵盤或鼠標(biāo),可以對(duì)鍵盤或鼠標(biāo)的操作進(jìn)行完整的模擬,下面對(duì)本發(fā)明具體的實(shí)現(xiàn)方案和優(yōu)點(diǎn)進(jìn)行詳細(xì)說(shuō)明。
首先在計(jì)算機(jī)系統(tǒng)中設(shè)置用于模擬鍵盤或鼠標(biāo)操作的模擬驅(qū)動(dòng)程序,該模擬驅(qū)動(dòng)程序可以根據(jù)計(jì)算機(jī)外部的用來(lái)產(chǎn)生模擬鼠標(biāo)或鍵盤操作的輸入源設(shè)備的操作數(shù)據(jù),產(chǎn)生鍵盤或鼠標(biāo)的模擬操作。還要確定至少一個(gè)能夠模擬鍵盤或鼠標(biāo)操作的輸入源設(shè)備,設(shè)置相應(yīng)的設(shè)備驅(qū)動(dòng)程序。也就是說(shuō),無(wú)論計(jì)算機(jī)系統(tǒng)采用什么樣的輸入源設(shè)備,都要預(yù)先設(shè)置能夠與模擬驅(qū)動(dòng)程序進(jìn)行相互通信聯(lián)系的輸入源設(shè)備的驅(qū)動(dòng)程序。
對(duì)于計(jì)算機(jī)系統(tǒng)來(lái)說(shuō),在系統(tǒng)啟動(dòng)時(shí),操作系統(tǒng)都會(huì)查詢鍵盤或鼠標(biāo)等計(jì)算機(jī)相關(guān)設(shè)備,并對(duì)其進(jìn)行檢測(cè),如果上述設(shè)備缺少或處于故障狀態(tài),操作系統(tǒng)要么中止運(yùn)行,要么屏蔽掉故障設(shè)備。因此,如果要進(jìn)行鼠標(biāo)或鍵盤的模擬,尤其是在計(jì)算機(jī)的鍵盤或鼠標(biāo)不存在時(shí),需要此模擬驅(qū)動(dòng)程序向操作系統(tǒng)報(bào)告并注冊(cè)一個(gè)虛擬的鍵盤或鼠標(biāo)設(shè)備,操作系統(tǒng)在接受注冊(cè)之后,便認(rèn)可該模擬驅(qū)動(dòng)程序代表了一個(gè)標(biāo)準(zhǔn)的鍵盤或鼠標(biāo),因此會(huì)提供相應(yīng)的接口給此驅(qū)動(dòng)程序,由該模擬驅(qū)動(dòng)程序調(diào)用所述接口,即可產(chǎn)生鍵盤或鼠標(biāo)的操作。這樣,為使系統(tǒng)啟動(dòng)之初就可以模擬鍵盤或鼠標(biāo)的操作,本發(fā)明在系統(tǒng)啟動(dòng)時(shí)首先使所述模擬驅(qū)動(dòng)程序和所述設(shè)備驅(qū)動(dòng)程序被調(diào)用并駐留在計(jì)算機(jī)系統(tǒng)中,無(wú)論計(jì)算機(jī)連接有多少個(gè)源輸入設(shè)備,當(dāng)一個(gè)輸入源設(shè)備產(chǎn)生模擬鍵盤或鼠標(biāo)的操作時(shí),該輸入源設(shè)備對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序獲取對(duì)應(yīng)輸入源設(shè)備輸入的鍵盤或鼠標(biāo)模擬操作數(shù)據(jù),并將該模擬操作數(shù)據(jù)傳遞給模擬驅(qū)動(dòng)程序,由模擬驅(qū)動(dòng)程序利用所述模擬操作數(shù)據(jù)產(chǎn)生模擬鍵盤或鼠標(biāo)的操作。
在上述方案中,為將輸入源設(shè)備產(chǎn)生的模擬鍵盤或鼠標(biāo)操作的數(shù)據(jù)傳遞給模擬驅(qū)動(dòng)程序,可以利用共享存儲(chǔ)單元或共享寄存器的方法,即利用存儲(chǔ)單元或寄存器實(shí)現(xiàn)數(shù)據(jù)的傳遞。但是,為使本發(fā)明所述模擬驅(qū)動(dòng)程序具有更好的操作靈活性,本發(fā)明為模擬驅(qū)動(dòng)程序設(shè)置了用于接收模擬鍵盤或鼠標(biāo)操作數(shù)據(jù)的接口函數(shù)。這樣,只要輸入源設(shè)備對(duì)應(yīng)的驅(qū)動(dòng)程序通過(guò)調(diào)用所述接口函數(shù)將相應(yīng)的輸入源設(shè)備輸入的鍵盤或鼠標(biāo)模擬操作數(shù)據(jù)傳送給所述模擬驅(qū)動(dòng)程序,就能實(shí)現(xiàn)各輸入源設(shè)備對(duì)鍵盤或鼠標(biāo)操作的模擬。
實(shí)際中,任何輸入源設(shè)備都可以通過(guò)安裝在計(jì)算機(jī)側(cè)的相應(yīng)接口與計(jì)算機(jī)保持連接,例如采用有線、無(wú)線(如紅外)方式。本發(fā)明中,所述輸入源設(shè)備可以是能夠產(chǎn)生單獨(dú)的鍵盤或鼠標(biāo)輸入的設(shè)備,也可以是既能夠產(chǎn)生鍵盤輸入又能夠產(chǎn)生鼠標(biāo)輸入的設(shè)備。因此,輸入源設(shè)備包括,但不限于下述設(shè)備小鍵盤、遙控器、可以作遙控用的手機(jī)、PDA及其它手持設(shè)備、觸摸板、指點(diǎn)桿、遠(yuǎn)程終端類設(shè)備上的鍵盤、鼠標(biāo)等。無(wú)論采用那種連接方式,輸入源設(shè)備的驅(qū)動(dòng)程序都會(huì)按照設(shè)定的方式(如中斷方式或定時(shí)查詢方式等)檢測(cè)安裝在計(jì)算機(jī)側(cè)的連接源設(shè)備的接口,當(dāng)接收到輸入信號(hào)后,調(diào)用所述接口函數(shù)向模擬驅(qū)動(dòng)程序傳送產(chǎn)生鍵盤或鼠標(biāo)操作的數(shù)據(jù)。
本發(fā)明中,由于模擬驅(qū)動(dòng)程序?qū)ν馓峁┯邢鄳?yīng)的接口函數(shù),無(wú)論連接到所述計(jì)算機(jī)上的輸入源設(shè)備有幾個(gè),其對(duì)應(yīng)的驅(qū)動(dòng)程序在接收到輸入源設(shè)備的操作輸入時(shí),通過(guò)調(diào)用該接口函數(shù)即可產(chǎn)生鍵盤或鼠標(biāo)的操作,因此,本發(fā)明中,輸入源設(shè)備可以是一個(gè)或多個(gè)設(shè)備。
由上述可知,本發(fā)明所述方法在具體實(shí)現(xiàn)時(shí),可以通過(guò)在計(jì)算機(jī)上安裝一個(gè)模擬驅(qū)動(dòng)程序?qū)崿F(xiàn)對(duì)鍵盤或鼠標(biāo)的軟件模擬,因此本發(fā)明所述方案能夠完全通過(guò)軟件來(lái)實(shí)現(xiàn),不需要任何的硬件支持,因此適用于各種操作系統(tǒng)平臺(tái),實(shí)現(xiàn)十分方便。并且,采用本發(fā)明所述的方案,輸入源可以很靈活。例如可以由類似計(jì)算機(jī)終端的設(shè)備或者遙控器等作為其輸入源,甚至可以同時(shí)存在多個(gè)輸入源,這類似于在一臺(tái)計(jì)算機(jī)上同時(shí)安裝了多個(gè)真實(shí)的鍵盤或鼠標(biāo)(例如在一臺(tái)計(jì)算機(jī)上可同時(shí)安裝PS2和USB的鍵盤),而它們都可以正常地工作,從而可同時(shí)實(shí)現(xiàn)多個(gè)輸入源設(shè)備對(duì)鍵盤或鼠標(biāo)的模擬,且互不影響,而且,還可以與真實(shí)的鍵盤或鼠標(biāo)同時(shí)正常地工作。
本發(fā)明還為模擬驅(qū)動(dòng)程序設(shè)置狀態(tài)標(biāo)志,通過(guò)所述狀態(tài)標(biāo)志控制模擬驅(qū)動(dòng)程序在啟用和禁用狀態(tài)之間進(jìn)行切換,以控制模擬的鍵盤或鼠標(biāo)設(shè)備是否要啟用,即可以隨時(shí)啟用或禁用模擬驅(qū)動(dòng)程序模擬輸入源設(shè)備的鍵盤或鼠標(biāo)操作。例如,在按通常方式使用計(jì)算機(jī)時(shí),不需要模擬鍵盤或鼠標(biāo)的操作,此時(shí)就設(shè)置該狀態(tài)為禁用狀態(tài),由此禁用模擬驅(qū)動(dòng)程序產(chǎn)生模擬操作。需要說(shuō)明,狀態(tài)標(biāo)志可以標(biāo)志模擬驅(qū)動(dòng)程序,也可以標(biāo)志接口函數(shù),即可以用于控制模擬驅(qū)動(dòng)程序,也可以控制對(duì)接口函數(shù)的調(diào)用,以實(shí)現(xiàn)啟用或禁用模擬驅(qū)動(dòng)程序模擬輸入源設(shè)備的鍵盤或鼠標(biāo)操作的控制。
圖1是本發(fā)明所述方法的初始化流程圖。按照?qǐng)D1,首先是計(jì)算機(jī)啟動(dòng),啟動(dòng)初始,將模擬驅(qū)動(dòng)程序和相應(yīng)輸入源設(shè)備對(duì)應(yīng)的設(shè)備驅(qū)動(dòng)程序調(diào)用并駐留在計(jì)算機(jī)系統(tǒng)的內(nèi)存中。而且,在后續(xù)的啟動(dòng)過(guò)程中,當(dāng)操作系統(tǒng)在步驟11查詢鍵盤或鼠標(biāo)時(shí),向鍵盤和鼠標(biāo)接口發(fā)出查詢測(cè)試指令,模擬驅(qū)動(dòng)程序截取到該指令后,在步驟12向操作系統(tǒng)發(fā)出注冊(cè)模擬的鍵盤或鼠標(biāo)設(shè)備的應(yīng)答,操作系統(tǒng)在接收到注冊(cè)應(yīng)答以后,即認(rèn)可存在相應(yīng)的鍵盤或鼠標(biāo)設(shè)備。由于此注冊(cè)方式與真實(shí)的鍵盤或鼠標(biāo)設(shè)備的注冊(cè)方式一致,所以從操作系統(tǒng)的角度而言,由驅(qū)動(dòng)程序模擬的鍵盤或鼠標(biāo)設(shè)備與真實(shí)的鍵盤或鼠標(biāo)設(shè)備并無(wú)區(qū)別。由此,操作系統(tǒng)在步驟13即接收由驅(qū)動(dòng)程序模擬的鍵盤或鼠標(biāo)操作,即驅(qū)動(dòng)程序模擬的鍵盤或鼠標(biāo)開(kāi)始工作。由此,只要有輸入源的調(diào)用,驅(qū)動(dòng)程序即會(huì)進(jìn)行相應(yīng)的處理。至此,初始化操作過(guò)程完成。
圖2是本發(fā)明所述方法的模擬鍵盤或鼠標(biāo)操作過(guò)程流程圖,假設(shè)該例中以遙控器為輸入源設(shè)備,用于產(chǎn)生需要模擬的鍵盤或鼠標(biāo)操作。按照?qǐng)D2,當(dāng)遙控器在步驟21產(chǎn)生鍵盤或鼠標(biāo)操作后,所述操作的數(shù)據(jù)信號(hào)被傳送到計(jì)算機(jī)中的接口中,該數(shù)據(jù)信號(hào)被遙控器的驅(qū)動(dòng)程序捕捉到后,在步驟22將其解析為操作參數(shù)并調(diào)用模擬驅(qū)動(dòng)程序提供的接口函數(shù),將所述參數(shù)傳送給模擬驅(qū)動(dòng)程序,由模擬驅(qū)動(dòng)程序進(jìn)行模擬鍵盤或鼠標(biāo)操作的處理。模擬驅(qū)動(dòng)程序在步驟23檢查狀態(tài)標(biāo)志,如果處于啟用狀態(tài),則模擬驅(qū)動(dòng)程序在主計(jì)算機(jī)上產(chǎn)生相應(yīng)的鍵盤或鼠標(biāo)操作(步驟24),反之如果處于禁用狀態(tài),則模擬驅(qū)動(dòng)程序則不作任何處理。如此,一次模擬鍵盤或鼠標(biāo)操作的處理操作完成。當(dāng)然,在計(jì)算機(jī)運(yùn)行過(guò)程中,隨時(shí)可以通過(guò)狀態(tài)標(biāo)志啟用或禁用由模擬驅(qū)動(dòng)程序模擬的鍵盤或鼠標(biāo)的操作。
本發(fā)明所述的模擬鍵盤或鼠標(biāo)的方法,可以應(yīng)用在任意一臺(tái)計(jì)算機(jī)上。圖3是本發(fā)明所述方法的遠(yuǎn)程模擬鍵盤或鼠標(biāo)操作過(guò)程流程圖。圖3所述流程基于下述硬件環(huán)境一臺(tái)主計(jì)算機(jī)與一臺(tái)計(jì)算機(jī)終端設(shè)備通過(guò)網(wǎng)絡(luò)互相連接,在計(jì)算機(jī)終端設(shè)備上安裝有真實(shí)的鍵盤或鼠標(biāo),而在主計(jì)算機(jī)上安裝有本發(fā)明所述由模擬驅(qū)動(dòng)程序?qū)崿F(xiàn)的軟件模擬的鍵盤或鼠標(biāo)。要求通過(guò)操作在計(jì)算機(jī)終端設(shè)備上的鍵盤或鼠標(biāo),實(shí)現(xiàn)在主計(jì)算機(jī)上操作的目的。從而實(shí)現(xiàn)通過(guò)操作計(jì)算機(jī)終端設(shè)備,對(duì)這臺(tái)主計(jì)算機(jī)進(jìn)行遠(yuǎn)程的遙控。
按照?qǐng)D3,由主計(jì)算機(jī)中模擬鍵盤或鼠標(biāo)的模擬驅(qū)動(dòng)程序模擬計(jì)算機(jī)終端設(shè)備的鍵盤或鼠標(biāo)的操作。用戶在計(jì)算機(jī)終端設(shè)備上操作真實(shí)的鍵盤或鼠標(biāo)(步驟31),相應(yīng)的鍵盤或鼠標(biāo)操作在步驟32通過(guò)網(wǎng)絡(luò)傳送到主計(jì)算機(jī)上。主計(jì)算機(jī)上的終端處理程序(即終端設(shè)備的驅(qū)動(dòng)程序)在步驟33通過(guò)主計(jì)算機(jī)上的終端接口接收到傳送過(guò)來(lái)的鍵盤或鼠標(biāo)的操作數(shù)據(jù)后,調(diào)用模擬驅(qū)動(dòng)程序提供的接口函數(shù),由此通知模擬驅(qū)動(dòng)程序模擬相應(yīng)的鍵盤或鼠標(biāo)操作。最后,模擬驅(qū)動(dòng)程序在主計(jì)算機(jī)上產(chǎn)生相應(yīng)的鍵盤或鼠標(biāo)操作(步驟34)。如此,通過(guò)操作計(jì)算機(jī)終端設(shè)備的鍵盤或鼠標(biāo),實(shí)現(xiàn)了對(duì)主計(jì)算機(jī)的遠(yuǎn)程遙控。
權(quán)利要求
1.一種模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法,其特征在于包括在計(jì)算機(jī)系統(tǒng)中設(shè)置用于模擬鍵盤或鼠標(biāo)操作的模擬驅(qū)動(dòng)程序;確定至少一個(gè)能夠模擬鍵盤或鼠標(biāo)操作的輸入源設(shè)備,設(shè)置相應(yīng)的設(shè)備驅(qū)動(dòng)程序,使所述模擬驅(qū)動(dòng)程序和所述設(shè)備驅(qū)動(dòng)程序在系統(tǒng)啟動(dòng)時(shí)首先被調(diào)用并駐留在計(jì)算機(jī)系統(tǒng)中;設(shè)備驅(qū)動(dòng)程序獲取對(duì)應(yīng)輸入源設(shè)備輸入的鍵盤或鼠標(biāo)模擬操作數(shù)據(jù),并將該模擬操作數(shù)據(jù)傳遞給模擬驅(qū)動(dòng)程序,由模擬驅(qū)動(dòng)程序利用所述模擬操作數(shù)據(jù)產(chǎn)生模擬鍵盤或鼠標(biāo)的操作。
2.根據(jù)權(quán)利要求1所述的模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法,其特征在于,所述方法還包括設(shè)置模擬驅(qū)動(dòng)程序用于接收模擬鍵盤或鼠標(biāo)操作數(shù)據(jù)的接口函數(shù)。
3.根據(jù)權(quán)利要求2所述的模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法,其特征在于,設(shè)備驅(qū)動(dòng)程序通過(guò)所述接口函數(shù)將源設(shè)備輸入的鍵盤或鼠標(biāo)模擬操作數(shù)據(jù)傳送給所述模擬驅(qū)動(dòng)程序。
4.根據(jù)權(quán)利要求3所述的模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法,其特征在于輸入源設(shè)備的驅(qū)動(dòng)程序按照設(shè)定的方式檢測(cè)連接源設(shè)備的接口,當(dāng)接收到輸入信號(hào)后,調(diào)用所述接口函數(shù)向模擬驅(qū)動(dòng)程序傳送產(chǎn)生鍵盤或鼠標(biāo)操作的模擬數(shù)據(jù)。
5.根據(jù)權(quán)利要求2所述的模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法,其特征在于為模擬驅(qū)動(dòng)程序設(shè)置狀態(tài)標(biāo)志,通過(guò)所述狀態(tài)標(biāo)志控制模擬驅(qū)動(dòng)程序在啟用和禁用狀態(tài)之間進(jìn)行切換。
6.根據(jù)權(quán)利要求1、2、3、4或5所述的模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法,其特征在于所述輸入源設(shè)備包括能夠產(chǎn)生鼠標(biāo)和/或鍵盤輸入的遠(yuǎn)程終端設(shè)備上的鍵盤或鼠標(biāo)、遙控器、游戲桿、小鍵盤、觸摸板、指點(diǎn)桿。
7.根據(jù)權(quán)利要求1、2、3、4或5所述的模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法,其特征在于,所述方法還包括當(dāng)計(jì)算機(jī)操作系統(tǒng)查詢鍵盤或鼠標(biāo)設(shè)備時(shí),由系統(tǒng)驅(qū)動(dòng)程序向操作系統(tǒng)報(bào)告并注冊(cè)虛擬的鍵盤或鼠標(biāo)設(shè)備。
全文摘要
本發(fā)明公開(kāi)了一種模擬計(jì)算機(jī)鍵盤或鼠標(biāo)操作的方法,該方法在計(jì)算機(jī)系統(tǒng)中設(shè)置用于模擬鍵盤或鼠標(biāo)操作的模擬驅(qū)動(dòng)程序,并且確定至少一個(gè)能夠模擬鍵盤或鼠標(biāo)操作的輸入源設(shè)備,設(shè)置相應(yīng)的設(shè)備驅(qū)動(dòng)程序,并使所述模擬驅(qū)動(dòng)程序和所述設(shè)備驅(qū)動(dòng)程序在系統(tǒng)啟動(dòng)時(shí)首先被調(diào)用并駐留在計(jì)算機(jī)系統(tǒng)中,這樣,當(dāng)設(shè)備驅(qū)動(dòng)程序獲取對(duì)應(yīng)輸入源設(shè)備輸入的鍵盤或鼠標(biāo)模擬操作數(shù)據(jù),并將該模擬操作數(shù)據(jù)傳遞給模擬驅(qū)動(dòng)程序,就可以由模擬驅(qū)動(dòng)程序利用所述模擬操作數(shù)據(jù)產(chǎn)生模擬鍵盤或鼠標(biāo)的操作。上述技術(shù)方案不需要計(jì)算機(jī)系統(tǒng)的硬件支持,對(duì)硬件的依賴程度較低;同時(shí)可以實(shí)現(xiàn)輸入源設(shè)備的任意選擇以及同時(shí)使用,從而具有更好的模擬鍵盤和鼠標(biāo)操作的靈活性和通用性。
文檔編號(hào)G06F3/00GK1591336SQ03153848
公開(kāi)日2005年3月9日 申請(qǐng)日期2003年8月25日 優(yōu)先權(quán)日2003年8月25日
發(fā)明者許靈均 申請(qǐng)人:聯(lián)想(北京)有限公司