999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Web仿真的Windows交互式操作實踐研究

2019-12-13 07:22:50崔青石剛劉淑嫻王崇國
數字技術與應用 2019年9期
關鍵詞:交互仿真

崔青 石剛 劉淑嫻 王崇國

摘要:本文探討了Windows的交互界面信息,分析了獲取Windows操作系統交互對象的屬性及其調用關系,研究了生成Silverlight的仿真程序。

關鍵詞:對話框;仿真;API函數;交互

中圖分類號:TP311.1 文獻標識碼:A 文章編號:1007-9416(2019)09-0081-01

0 引言

近年來軟件仿真一直是虛擬化及可視化研究中的一個重要方向。而在Windows操作系統的基礎教學和評估過程中,實踐操作是非常重要的環節,例如對網絡環境的設置或者更改系統屬性參數等等。但是這些操作往往使實驗環境發生改變,而錯誤的系統配置可能導致設備無法正常工作。在學校的機房中通常會在實驗設備上安裝還原卡以保護計算機重啟后自動回到原先的狀態,然而在評估學生實際上機操作掌握情況的時候,這種方法往往不能起到正確的評價效果。研究基于Web仿真的Windows交互式操作界面,可以在實現不改變本機系統配置的情況下,一方面通過瀏覽器實現對操作系統的仿真,另一方面能夠獲取學生操作的過程和結果,很好的解決了評價學生操作能力的問題。

1 Windows的交互界面信息

Windows操作系統的用戶界面,主要有四個部分:(1)桌面,包括菜單、圖標和任務欄;(2)資源管理器;(3)瀏覽器;(4)交互式對話框窗體。

然而要想仿真Windows操作系統是一件非常困難的事,一方面微軟對于Windows系統更新比較快,版本多;另一方面Windows操作系統中與配置相關的內容也比較多,各種對話框及屬性相關性復雜。利用編碼直接實現Windows的交互界面是可以實現的,但這兩方面導致直接采用硬編碼去實現Windows操作系統的工作量太大,而且面對Windows的眾多版本,以及不斷隨著版本的更新必然要重新實現,但可重用的部分相對較少,其代碼的重用性往往很差。

自動化的重建Windows交互界面,是在沒有Windows源代碼的條件下,完全依靠用戶交互操作,獲取Windows交互對話框界面信息。在Web中仿真Windows交互對話框需要得到幾點基本信息:(1)對象的類型:用以根據不同類型創建不同的仿真對象。(2)對象的句柄:這是當前對象在內存中的標識。(3)對象的大小和位置信息:用以還原對象的大小和位置。(4)對象的標題(Caption):用于還原對象,可以在一定范圍內區分對象。

2 獲取Windows操作系統交互對象的屬性及其調用關系

獲取用戶行為并分析對象間調用關系,是整個在Web頁面中還原Windows操作系統交互界面的數據基礎,也是作為實際操作過程中屬性修改的核心部分[1]。那么,如何獲取Windows操作系統交互對象的屬性及其調用關系呢?采用對用戶的交互行為進行跟蹤來獲取用戶操作的對象及其屬性,利用Windows中API函數自動化獲取Windows對話框及其屬性,分析各對象間的調用關系,再利用Web下圖形顯示技術在頁面上動態生成這些對象,進行自動化提取軟件仿真所需要的數據,從而實現在Web環境下對Windows操作系統的交互式對話框仿真系統[2]。

在研發過程中,利用User32.dll的幾個相關API函數來獲取窗口元數據信息。GetDesktopWindow函數首先獲取桌面窗口的句柄,再利用返回與給定窗口有特定關系的窗口句柄函數GetWindow和根據輸入查找窗口對象函數FindWindowEx函數,可以遞歸獲取所有當前狀態下的Windows對象及其包含的控件的句柄,并記錄從屬關系,然后利用獲取窗口標題條的文本函數GetWindowText、獲取對象的類名函數GetClassName、獲取各窗口對象的位置和大小信息函數GetWindowRect等函數獲取窗口對象的元數據。

在Web頁面下仿真Windows交互功能,除了能夠顯示對話框及其子對象外,更重要的是必須能夠在各對話框之間進行導航。實踐中我們采用非手工方式:即在抓取對象時,保存對話框對象間的調用關系。Windows的鉤子(Hook)是Windows用以捕捉自己進程或其它進程發生的事件的較好的方法[3]。通過“鉤掛”可以給指定的Windows事件安裝一個回調函數,通過回調函數可以獲取窗口對象,以捕獲對象的鼠標事件為基礎,建立事件日志,記錄下每次鼠標事件點擊的對象句柄以及顯示的新窗口對象句柄,并保存調用關系,每次獲取對象,就可以得到一個調用關系圖。

3 生成Silverlight的仿真程序

微軟Silverlight是一種融合了微軟的多種技術的Web呈現技術,當前Windows的用戶仍然以IE為主,Silverlight提供了一套基于.Net Framework的開發框架,并通過使用矢量圖層技術,支持任何尺寸圖像的無縫整合,對多數Web開發環境實現了無縫連接[4]。

如果應用在考試系統過程中,由于考生幾乎都是同時開始,并發請求要求較高,動態生成Windows窗口對話框將大大加重服務器的負擔,因此我們沒有采用運行時動態生成對象的方式,而是采用生成對象的Silverlight代碼,再進行局部優化,最后編譯部署運行。這種方案一方面可以提高程序并行效率,保證用戶請求的高速響應;另一方面可以進行調試,添加局部的修飾。自動生成的Silverlight代碼,有些地方并不十分完善,可以通過手工的方式進行修改。比如Windows的有些對話框中會顯示些動態結果,如動畫圖片等。這時就需要手工進行修改,甚至添加新的資源等等。最后將所有生成的窗口對象文件,一同添加到工程中,并對細節進行修改,同時可以進行聯調和測試。

4 結語

本文提出的方法,大大降低了Windows交互界面仿真程序編寫的難度,適用于不同版本的Windows系統,在交互操作仿真效果上完全相似于真實的Windows操作系統,通過更改對象的屬性,直接改變顯示屬性,最終生成的界面元素代碼也可以在其他系統中直接使用。這就為基于Web的Windows考試系統或基于Web的Windows實踐教學系統的開發提供了非常好的基礎,不僅為初學者提供了真實環境的操作仿真平臺,而且能夠獲取學生操作的過程和結果,很好的解決了評價學生操作能力的問題。

參考文獻

[1] 黃聰會,陳靖,龔水清,陳明華.64位Windows ABI虛擬化方法研究[J].計算機科學,2014(1):39-42.

[2] 洪文圳,周勁樺,梁慧娜.開源虛擬化桌面在實驗環境部署中的應用[J].計算機教育,2015(2):94-98.

[3] 王琦,胡濤,賀剛.基于輪詢差異檢測和鉤子捕獲技術的屏幕變化捕捉的研究[J].現代計算機,2013(10):8-12.

[4] 栗少萍.NET平臺耦合Silverlight的圖像系統開發[J].山東農業大學學報(自然科學版),2015(1):106-109.

Abstract:In this paper the information of ?Windows interactive interface is discussed, the attributes and calling relationships of the interactive objects of ?Windows operating system are analyzed, and the simulation program for Silverlight generation is studied.

Key words:dialog box; simulation; API function; interaction

猜你喜歡
交互仿真
實驗激發思維 問題交流智慧
淺析色彩在人機交互界面中的作用
一種幫助幼兒車內脫險應急裝置的仿真分析
科技資訊(2016年18期)2016-11-15 20:09:22
Buck開關變換器的基本參數設計及仿真分析
試析PLC控制下的自動化立體倉庫仿真情況分析
基于MADYMO的航空座椅約束系統優化設計
科技視界(2016年18期)2016-11-03 21:44:44
中國體態假人模型與FAA Hybrid Ⅲ 型假人模型沖擊差異性分析
科技視界(2016年18期)2016-11-03 20:31:49
基于圖形用戶界面的多點觸控交互技術綜述
大學英語教師“交互”信念、知識與教師專業發展
科技視界(2016年24期)2016-10-11 22:11:01
虛擬現實技術概論
科技視界(2016年11期)2016-05-23 11:28:14
主站蜘蛛池模板: 久久99蜜桃精品久久久久小说| 国产69精品久久久久孕妇大杂乱 | 在线无码av一区二区三区| 亚洲福利片无码最新在线播放| 日韩东京热无码人妻| 狠狠亚洲五月天| 91精品国产一区自在线拍| 久久综合亚洲色一区二区三区| 97se亚洲综合| 喷潮白浆直流在线播放| 免费人欧美成又黄又爽的视频| 国产一区二区三区夜色| 99热免费在线| 天天色天天综合网| 免费无码在线观看| 国产美女91视频| 国产精品亚洲综合久久小说| a在线观看免费| 无码精品一区二区久久久| 曰韩人妻一区二区三区| 欧美三级视频在线播放| 色噜噜中文网| 欧美人与性动交a欧美精品| 国产精品美女网站| 色爽网免费视频| 中文字幕久久亚洲一区| 天天做天天爱夜夜爽毛片毛片| 亚洲区第一页| 欧美啪啪网| 丁香五月婷婷激情基地| 一本大道香蕉高清久久| 天天爽免费视频| 毛片基地美国正在播放亚洲| 91人人妻人人做人人爽男同| 色成人亚洲| 沈阳少妇高潮在线| 欧美黑人欧美精品刺激| 亚洲一欧洲中文字幕在线| 免费一级大毛片a一观看不卡| 久久国产乱子| 免费人欧美成又黄又爽的视频| 中文毛片无遮挡播放免费| 国产精品尹人在线观看| 91精品国产自产在线观看| 五月天福利视频| 五月婷婷亚洲综合| 亚洲伊人天堂| 第九色区aⅴ天堂久久香| www.精品国产| 免费国产无遮挡又黄又爽| 国产香蕉一区二区在线网站| 亚洲人成在线精品| 国产一在线| 国产毛片高清一级国语| 在线播放91| 九九视频免费在线观看| 永久天堂网Av| 午夜精品久久久久久久无码软件| 曰AV在线无码| 亚洲bt欧美bt精品| 国产欧美日韩va另类在线播放| a色毛片免费视频| 国产在线观看精品| 无码在线激情片| 2021国产精品自产拍在线| 91麻豆久久久| 99精品热视频这里只有精品7| 青青青国产免费线在| 国产sm重味一区二区三区| 国产午夜一级淫片| 久久夜色精品| 亚洲综合经典在线一区二区| av午夜福利一片免费看| 成年人免费国产视频| 免费又黄又爽又猛大片午夜| 免费无码AV片在线观看中文| 天天色天天综合网| 亚洲日韩精品综合在线一区二区| 欧美特黄一级大黄录像| 亚洲自偷自拍另类小说| 美女被操黄色视频网站| 日本黄色不卡视频|