• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    教學(xué)過程中鍵鼠狀態(tài)實時顯示工具的實現(xiàn)

    2009-08-25 09:37:50
    新媒體研究 2009年15期
    關(guān)鍵詞:多媒體教學(xué)

    陳 超

    [摘要]通過編程的方式實現(xiàn)一個鍵鼠狀態(tài)實時顯示工具,該工具可以在虛擬鍵盤和虛擬鼠標上實時顯示教師的操作,解決在教學(xué)過程教師與學(xué)生之間的信息不對稱及理論與實際操作相脫節(jié)的問題,同時還探討下一步所要研究的內(nèi)容。

    [關(guān)鍵詞]實時顯示 圖形化窗口 多媒體教學(xué)

    中圖分類號:TP3獻標識碼:A文章編號:1671-7597(2009)0810069-01

    一、引言

    在講授計算機操作類知識時,教師經(jīng)常會有這樣的體會:對于一些實際操作,學(xué)生在課堂上似乎已經(jīng)完全掌握,但在上機實驗時卻問題百出。之所以出現(xiàn)這樣的問題,并不是教師沒有認真?zhèn)湔n,也不是學(xué)生在課堂上沒有認真聽講,而是在教師與學(xué)生之間出現(xiàn)了信息不對稱的問題。教師在講授某個具體操作時,面對的是實體鍵盤、實體鼠標,常常會忽視學(xué)生面前沒有鍵盤、鼠標這一事實,這時即使教師講解得非常詳細,學(xué)生也很難將操作步驟與實際的操作手法聯(lián)系在一起。為解決這一問題,本文通過編程的方式實現(xiàn)了一個鍵鼠狀態(tài)實時顯示工具,該工具可以將教師的每個操作都實時地顯示在虛擬鍵盤和虛擬鼠標上,學(xué)生可以在記住操作步驟的同時也記住對應(yīng)的操作手法。該工具的實現(xiàn)過程詳述如下。

    二、鍵鼠狀態(tài)實時顯示工具的實現(xiàn)過程

    為了監(jiān)控系統(tǒng)的鍵盤、鼠標狀態(tài),開發(fā)時首先注冊了WH_KEYBOARD及WH_MOUSE兩個系統(tǒng)掛鉤。其中,WH_MOUSE系統(tǒng)掛鉤負責(zé)鼠標信息的預(yù)處理,在這里鼠標信息將被轉(zhuǎn)發(fā)到圖形化窗口;WH_KEYBOARD系統(tǒng)掛鉤負責(zé)鍵盤信息的預(yù)處理,用于監(jiān)控教師的每個按鍵操作,在這里對Windows系統(tǒng)中的組合鍵進行了特殊處理,如在監(jiān)控復(fù)制組合鍵“Ctrl+C”、粘貼組合鍵“Ctrl+V”時,除了監(jiān)控正常的鍵位信息外,還要記錄系統(tǒng)功能鍵的實時狀態(tài),其實現(xiàn)代碼如下:

    BOOL bCtrlKeyDown = GetAsyncKeyState(VK_CONTROL)>>((sizeof(S

    HORT) * 8) - 1);

    BOOL bAltKeyDown = GetAsyncKeyState(VK_MENU)>>((sizeof(SHORT)

    * 8) - 1);

    BOOL bShiftKeyDown = GetAsyncKeyState(VK_SHIFT)>>((sizeof(SH

    ORT) * 8) - 1);

    if (lParam >= 0)

    {

    HWND hWnd = ::FindWindow(NULL, "鍵鼠狀態(tài)實時顯示工具");

    if (::IsWindow(hWnd))

    {

    LPARAM lpMap = 0;

    if (bCtrlKeyDown)

    lpMap |= CTRL_MAP;

    if (bAltKeyDown)

    lpMap |= ALT_MAP;

    if (bShiftKeyDown)

    lpMap |= SHIFT_MAP;

    ::PostMessage( hWnd, WM_MYKEY, wParam,lpMap);

    }

    }

    在這里,首先使用GetAsyncKeyState函數(shù)分別獲取了Ctrl、Alt、Shift鍵的當(dāng)前狀態(tài),并保存在bCtrlKeyDown、bAltKeyDown、bShiftKeyDo

    wn變量中,然后將這三個變量組合后連同普通鍵位信息一起轉(zhuǎn)發(fā)到圖形化窗口。

    當(dāng)圖形化窗口接收到傳遞過來的鍵盤、鼠標信息后,就可以做出相應(yīng)的處理,在這里有兩種處理方案:1.一種方案是每次收到鍵鼠信息后,圖形化窗口立刻進行處理。這種方案能實現(xiàn)真正意義上的實時顯示,但是如果教師對鍵盤、鼠標的操作很頻繁,大量轉(zhuǎn)發(fā)過來的鍵鼠消息將會阻礙圖形化窗口對其它消息的處理,計算機的響應(yīng)速度有可能會變慢;2.另一種方案是每次收到鍵鼠信息后,只替換原有的信息存檔,而每隔一定的時間間隔,再從信息存檔中取出鍵鼠信息進行顯示。當(dāng)時間間隔設(shè)置得較小時,這種方案的顯示效果同方案一的顯示效果基本沒有區(qū)別,同時還將避免占用過多的CPU處理時間。本文中的鍵鼠狀態(tài)實時顯示工具基于第二種方案進行實現(xiàn),其流程圖如圖1所示。

    三、鍵鼠狀態(tài)實時顯示工具的應(yīng)用實例

    本文所實現(xiàn)的鍵鼠狀態(tài)實時顯示工具已在教學(xué)實踐中得到了應(yīng)用,并收到了良好的反饋。圖2展示的是其圖形化窗口,該窗口可被擺放在屏幕的任何位置,并可設(shè)置為最前端顯示窗口。在講解復(fù)制操作時,如果教師按下了“Ctrl+C”組合鍵,則虛擬鍵盤上的相應(yīng)鍵位將高亮顯示,如圖2(a)所示。如果教師在操作過程中按下了鼠標左鍵,則虛擬鼠標上的左鍵也將被高亮顯示,如圖2(b)所示。基于該工具,學(xué)生在課堂上仿佛也直接面對著鍵盤和鼠標,教學(xué)效果大為改善。

    四、結(jié)語

    本文所開發(fā)的鍵鼠狀態(tài)實時顯示工具雖然已部分解決了在課堂教學(xué)過程中,教師與學(xué)生之間信息不對稱及理論與實際操作相脫節(jié)的問題,還仍然存在著一些需要進一步研究的內(nèi)容。如現(xiàn)在的圖形化界面會遮擋住屏幕的部分區(qū)域,有時會影響教師的操作,下一步可以將其設(shè)置為半透明模式,這樣既能實時顯示鍵鼠狀態(tài),又不會影響教師的操作。同時還可以將教師的操作記錄下來并保存為文件,學(xué)生在課下可以通過播放該文件進行相關(guān)操作的自學(xué)。

    參考文獻:

    [1]劉靜華、王永生等,計算機繪圖[M].北京:高等教育出版社,2006.5.

    猜你喜歡
    多媒體教學(xué)
    多媒體教學(xué)在語文課堂的有效應(yīng)用
    多媒體教學(xué)條件下學(xué)習(xí)策略剖析
    新聞傳播(2015年13期)2015-07-18 11:00:43
    多媒體教學(xué)讓高中語文精彩綻放的路徑探索
    多媒體教學(xué)為高中語文課堂插翅添翼
    小學(xué)多媒體教學(xué)芻議
    小學(xué)數(shù)學(xué)多媒體教學(xué)的實踐探索
    PBL+CBL聯(lián)合多媒體教學(xué)在血管外科見習(xí)中的應(yīng)用
    如何正確認識多媒體教學(xué)
    中醫(yī)內(nèi)科學(xué)實施PBL結(jié)合多媒體教學(xué)的相關(guān)問題
    應(yīng)用多媒體教學(xué)課件的取與舍
    宜宾市| 湄潭县| 社旗县| 安仁县| 大同市| 报价| 抚顺市| 饶平县| 延川县| 景宁| 班玛县| 庐江县| 灯塔市| 右玉县| 太仆寺旗| 晋江市| 宁德市| 新余市| 丰城市| 芜湖市| 永新县| 福建省| 铁力市| 安图县| 卢氏县| 汝州市| 凤台县| 佛学| 嘉黎县| 蓬安县| 章丘市| 辉南县| 湟源县| 桑植县| 虹口区| 延长县| 红桥区| 宜阳县| 南澳县| 金平| 仁化县|