前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇自我保護(hù)事例范文,相信會(huì)為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
【關(guān)鍵詞】 護(hù)理人員;自我保護(hù)意識(shí);護(hù)理糾紛
隨著科學(xué)的發(fā)展、社會(huì)的進(jìn)步以及我國法制建設(shè)的不斷發(fā)展和完善,人們生活水平、文化水平的提高,患者及家屬對就醫(yī)的正當(dāng)權(quán)益都有了更深刻的了解和認(rèn)識(shí),對醫(yī)療質(zhì)量、護(hù)理質(zhì)量、服務(wù)質(zhì)量、醫(yī)療護(hù)理安全也不斷重視。受法律問題和護(hù)士角色等各種因素的影響,護(hù)理人員稍有疏忽,就會(huì)引起患者的不滿和投訴,造成護(hù)患之間的矛盾和護(hù)理糾紛[1]。一旦引起糾紛,所造成的后果是不可低估的。因此,
護(hù)理人員必須提高自我保護(hù)意識(shí)、增強(qiáng)法律意識(shí),規(guī)范護(hù)理行為,避免護(hù)理糾紛的發(fā)生。
1 提高自我保護(hù)意識(shí)
1.1 加強(qiáng)職業(yè)教育知識(shí)學(xué)習(xí) 護(hù)理職業(yè)是人類崇高的事業(yè),救人于危難之中,是一項(xiàng)責(zé)任重大的服務(wù)性工作。作為一名護(hù)理人員,應(yīng)具備高尚的職業(yè)道德,牢固樹立全心全意為患者服務(wù)的思想,把患者的利益放在首位。熟練掌握本專業(yè)技術(shù)操作,精通護(hù)理基礎(chǔ)理論和專業(yè)知識(shí),做到精益求精,不斷學(xué)習(xí)各種新知識(shí),認(rèn)清醫(yī)護(hù)關(guān)系,分清職責(zé)。執(zhí)行醫(yī)囑時(shí),應(yīng)及時(shí)核對醫(yī)囑的準(zhǔn)確性,如患者病情有變化,應(yīng)及時(shí)通知醫(yī)生,執(zhí)行口頭醫(yī)囑必須慎重,確信無誤后方可執(zhí)行,執(zhí)行完后,應(yīng)盡快記錄醫(yī)囑的時(shí)間、內(nèi)容及當(dāng)時(shí)的情況等,醫(yī)生也應(yīng)及時(shí)補(bǔ)上書面醫(yī)囑,醫(yī)生如有遺忘,護(hù)士應(yīng)提醒及時(shí)補(bǔ)寫書面醫(yī)囑。
1.2 加強(qiáng)安全知識(shí)學(xué)習(xí) 為了提高醫(yī)療護(hù)理安全意識(shí),護(hù)理人員應(yīng)高度重視醫(yī)療護(hù)理安全問題,時(shí)刻把好醫(yī)療護(hù)理安全關(guān)。堅(jiān)持預(yù)防為主,提高安全意識(shí),制定醫(yī)療護(hù)理安全管理措施,重視對護(hù)理工作中不安全信息的反饋,強(qiáng)化護(hù)理安全的超前管理意識(shí),杜絕差錯(cuò)事故的發(fā)生、確保安全。
1.3 加強(qiáng)風(fēng)險(xiǎn)防范意識(shí) 制定護(hù)理風(fēng)險(xiǎn)防范預(yù)案,完善護(hù)理制度,護(hù)理人員要有嚴(yán)密求實(shí)的質(zhì)疑能力和分析推理技巧,能在解決患者疾病的同時(shí),給予患者生理、心理等健康問題的各種護(hù)理方法中選擇最優(yōu)方法實(shí)施并評價(jià)。在做每項(xiàng)治療護(hù)理操作前,均應(yīng)向患者交待清楚用藥的目的,可能出現(xiàn)的不良反應(yīng)及注意事項(xiàng)等,應(yīng)做到慎獨(dú),注重細(xì)節(jié)護(hù)理,檢查預(yù)防為主的方針,抓苗頭、堵漏洞,防患于未然,把各種隱患消滅在萌芽狀態(tài),保障患者和自己的權(quán)益[2]。
2 端正服務(wù)態(tài)度
2.1 端正服務(wù)態(tài)度 “以病人為中心”,把好“第一印象關(guān)”,給患者一個(gè)良好的第一印象,一個(gè)甜美的微笑,一句真誠的問候,都會(huì)消除患者的緊張情緒,使患者更好地闡述病史,對癥治療。用誠懇的態(tài)度與患者交流,掌握患者的心理需求,及時(shí)給予必要的指導(dǎo),使他們心理平衡、情緒穩(wěn)定,以愉快的心情積極配合治療,增強(qiáng)患者對醫(yī)護(hù)人員的信任,幫助他們戰(zhàn)勝疾病及早康復(fù)出院。
2.2 規(guī)范服務(wù)行為 在“以病人為中心”的服務(wù)中,應(yīng)使用文明語言,做到文明禮貌、舉止文雅、語言親切,用贊美的語言交流,使患者被注意與優(yōu)越感;對患者提出的疑問或過激問題及行為,應(yīng)用通俗易懂的解釋性語言耐心、全面地為患者做好解釋工作,把優(yōu)質(zhì)服務(wù)貫穿于護(hù)理的全過程。在思想上和行動(dòng)上,要做到尊重事實(shí)和科學(xué)、對患者負(fù)責(zé),自覺地為患者提供護(hù)理服務(wù),提高患者對護(hù)理工作的理解和信任。
3 建立良好的護(hù)患關(guān)系
分析醫(yī)療糾紛所涉及的護(hù)理問題中發(fā)現(xiàn):有70%~80%的醫(yī)療糾紛并不屬于醫(yī)療事故,而是由于服務(wù)引起的。因此,建立良好的護(hù)患關(guān)系是減少護(hù)患沖突,防范護(hù)理糾紛的重要措施之一。在日常護(hù)理工作中,護(hù)士必須掌握一定的語言溝通技巧和方法,使用文明語言,坦誠與患者溝通,處處為患者所想,同時(shí)要掌握過硬的護(hù)理技巧和專業(yè)知識(shí),掌握正確的服務(wù)方法,以獲得患者的信任與理解,使其產(chǎn)生安全感和依賴感,從而有助于化解矛盾并減少護(hù)理糾紛的發(fā)生。
4 認(rèn)真執(zhí)行各項(xiàng)操作規(guī)范
護(hù)理工作是一項(xiàng)責(zé)任重大的服務(wù)性工作,作為一名護(hù)理人員,必須做到:(1)遵守各項(xiàng)護(hù)理規(guī)章制度,嚴(yán)守技術(shù)操作常規(guī),嚴(yán)格執(zhí)行三查七對制度,保證醫(yī)囑執(zhí)行無誤;(2)嚴(yán)格遵守交接班制度;(3)加強(qiáng)基礎(chǔ)知識(shí)、基礎(chǔ)理論、基本實(shí)踐技能的學(xué)習(xí)與訓(xùn)練,熟練掌握本專業(yè)技術(shù)操作、精益求精,不斷更新知識(shí);(4)嚴(yán)格遵守各項(xiàng)操作規(guī)程是護(hù)理人員必須遵循的,是正常護(hù)理活動(dòng)的保障,是以對患者高度負(fù)責(zé)為最高道德準(zhǔn)則而制定的,只有認(rèn)真執(zhí)行各項(xiàng)操作規(guī)范,才能提高工作效率和質(zhì)量,防止差錯(cuò)事故,避免護(hù)理糾紛。
5 提高法律意識(shí),杜絕護(hù)理糾紛
5.1 強(qiáng)化法制觀念 認(rèn)真學(xué)習(xí)有關(guān)的法律知識(shí)及衛(wèi)生法規(guī),如《醫(yī)療事故處理?xiàng)l例》、《中華人民共和國護(hù)士管理辦法》、《刑法》等法律,明確護(hù)理行為規(guī)范,明確有關(guān)法規(guī)規(guī)定的護(hù)理權(quán)利及義務(wù),準(zhǔn)確履行自己的職責(zé),防范護(hù)理糾紛,時(shí)刻牢記法律知識(shí),做到知法、懂法、小心謹(jǐn)慎、盡職盡責(zé)地為患者服務(wù)。
5.2 增強(qiáng)法律意識(shí),實(shí)現(xiàn)自我保護(hù),充分尊重患者的各項(xiàng)權(quán)利 法律是人們行為規(guī)范的準(zhǔn)則,護(hù)理人員應(yīng)積極主動(dòng)地運(yùn)用法律手段去維護(hù)護(hù)患雙方的合法權(quán)益和依靠法律手段去維護(hù)醫(yī)院的正當(dāng)權(quán)利。在護(hù)理工作中,接受相關(guān)的醫(yī)療法律知識(shí)的繼續(xù)教育,豐富法律知識(shí),要不斷增強(qiáng)法律的自我保護(hù)意識(shí),牢記自己的權(quán)利和義務(wù),用法律規(guī)范自己的行為,不斷提高護(hù)理質(zhì)量,和諧護(hù)患關(guān)系,才能更好地服務(wù)于患者,適應(yīng)社會(huì)發(fā)展的需要,杜絕護(hù)理糾紛。
參考文獻(xiàn)
我一看就被它迷住了,它的外型真的很可愛。它是一個(gè)正方形的,上面有一只兔子,它的名字叫做LaLa。
開始,把它最外面的殼子打開,就會(huì)出現(xiàn)一個(gè)寫字板,把寫字板一打開,就可以看到一個(gè)文具盒,里面還有送的東西呢,有鉛筆,橡皮,直尺,剪刀。
我下決心要買了,到了中午,我把媽媽送的飯一吃完,就要吵著去買。媽媽說先去看看,于是,我?guī)寢尩搅四抢铩?/p>
近幾年醫(yī)院護(hù)理糾紛呈明顯上升趨勢,多數(shù)是由于比較低級(jí)的失誤造成。使醫(yī)院、科室的正常工作和經(jīng)濟(jì)受到很大的影響。我們手術(shù)室近幾年發(fā)生護(hù)理糾紛雖然很少,但也存在不少隱患,建立預(yù)防機(jī)制,最大限度地減少糾紛的發(fā)生。
1 手術(shù)室易發(fā)生護(hù)理糾紛的原因
1.1 交接環(huán)節(jié): 病人病情,如皮膚、血糖異常、牙齒松動(dòng)、假牙等由于疏忽,沒有及時(shí)發(fā)現(xiàn)。病人的財(cái)物未交接清楚等。
1.2 轉(zhuǎn)運(yùn)環(huán)節(jié): 病人病情突發(fā)改變,平車,輪椅有損壞,導(dǎo)致病人墜車、跌倒等。
1.3 進(jìn)入手術(shù)室: 病人帶入手術(shù)室的衣物沒有當(dāng)面與家屬交接和家屬的簽字。病人的觀察不及時(shí),(離開護(hù)士的視線,早上交班、巡視病人的護(hù)士少),墜床等。
1.4 核心制度的執(zhí)行力度: 術(shù)前、術(shù)中、術(shù)后的安全檢查,輸血,清點(diǎn)等核心制度的執(zhí)行力度。
1.5 護(hù)士風(fēng)險(xiǎn)、法律證據(jù)、自我保護(hù)意識(shí)淡漠: 護(hù)士不能識(shí)別護(hù)理風(fēng)險(xiǎn),缺乏預(yù)見性,一旦出現(xiàn)護(hù)理糾紛,不能沉著冷靜,不知道怎樣取證,更不懂得怎樣保護(hù)自己和醫(yī)院利益,這些都是護(hù)理糾紛產(chǎn)生的最大根源。
2 防范措施
2.1 認(rèn)真學(xué)習(xí)法律知識(shí),用法律規(guī)范護(hù)理行為,防范護(hù)理糾紛。隨著我國法律建設(shè)的不斷完善,人們的法制觀念也在提高,護(hù)理人員應(yīng)主動(dòng)積極地運(yùn)用法律手段,維護(hù)護(hù)患雙方的合法權(quán)益,在護(hù)理活動(dòng)中,強(qiáng)化法律意識(shí)。
2.2 手術(shù)室要完善從病人交接開始一直到手術(shù)結(jié)束,安全送回病房,各個(gè)環(huán)節(jié)避免差錯(cuò)、事故發(fā)生的措施,加強(qiáng)核心制度的落實(shí)力度,不能浮于形勢。
2.3 重視護(hù)士的職業(yè)道德教育,護(hù)士有獨(dú)立的職業(yè)道德規(guī)范和行為標(biāo)準(zhǔn),加強(qiáng)護(hù)士的自我約束能力,認(rèn)真學(xué)習(xí)專業(yè)知識(shí)和技能,加強(qiáng)職業(yè)道德教育,是提高護(hù)理人員的自律能力,加強(qiáng)責(zé)任心的保證。
2.4 注重個(gè)人素質(zhì)和服務(wù)質(zhì)量的提高,手術(shù)室護(hù)理工作是高風(fēng)險(xiǎn)高強(qiáng)度工作,護(hù)士每天面對的是重、急、危重病人,早1分鐘就有可能挽救一條生命,遲1分鐘可以失去一條生命,要教育護(hù)士珍愛生命,對待病人要像對待身邊親人一樣,順應(yīng)病人的需求,護(hù)患糾紛就會(huì)減少。
論文關(guān)鍵詞: 病毒 進(jìn)程間通信 程序自我保護(hù)
1.引言
在計(jì)算機(jī)和網(wǎng)絡(luò)技術(shù)日益發(fā)展的今天,病毒這個(gè)字眼越來越多地出現(xiàn)在了媒體和人們的言論中。計(jì)算機(jī)病毒的發(fā)展必然會(huì)促進(jìn)計(jì)算機(jī)反病毒技術(shù)的發(fā)展,新型病毒的出現(xiàn)向以行為規(guī)則判定病毒的預(yù)防產(chǎn)品、以病毒特征為基礎(chǔ)的檢測產(chǎn)品,以及根據(jù)計(jì)算機(jī)病毒傳染宿主程序的方法而消除病毒的產(chǎn)品提出了挑戰(zhàn),致使原有的反病毒技術(shù)和產(chǎn)品在新型的計(jì)算機(jī)病毒面前無能為力。這樣,勢必使人們認(rèn)識(shí)到現(xiàn)有反病毒產(chǎn)品在對抗新型的計(jì)算機(jī)病毒方面的局限性,迫使人們在反病毒的技術(shù)和產(chǎn)品上進(jìn)行新的更新和換代。要打敗對手,就要從了解對手開始,本文從模擬病毒隱藏性和寄生性的角度出發(fā),以進(jìn)程通信、進(jìn)程快照、多線程等技術(shù)基礎(chǔ),利用visual c++的mfc窗口界面設(shè)計(jì)了一組程序自我保護(hù)軟件,經(jīng)過測試實(shí)現(xiàn)了程序的穩(wěn)定運(yùn)行。
2.進(jìn)程的概念
當(dāng)一個(gè)程序開始運(yùn)行時(shí),它就是一個(gè)進(jìn)程,進(jìn)程所指包括運(yùn)行中的程序和程序所使用到的內(nèi)存和系統(tǒng)資源。因此定義進(jìn)程(process)是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。程序只是一組指令的有序集合,它本身沒有任何運(yùn)行的含義,只是一個(gè)靜態(tài)實(shí)體。而進(jìn)程則不同,它是程序在某個(gè)數(shù)據(jù)集上的執(zhí)行,是一個(gè)動(dòng)態(tài)實(shí)體。它因創(chuàng)建而產(chǎn)生,因調(diào)度而運(yùn)行,因等待資源或事件而被處于等待狀態(tài),因完成任務(wù)而被撤銷,反映了一個(gè)程序在一定的數(shù)據(jù)集上運(yùn)行的全部動(dòng)態(tài)過程。
進(jìn)程由兩個(gè)部分組成:
(1)操作系統(tǒng)用來管理進(jìn)程的內(nèi)核對象。內(nèi)核對象也是系統(tǒng)用來存放關(guān)于進(jìn)程的統(tǒng)計(jì)信息的地方。
(2)地址空間。它包含所有可執(zhí)行模塊或dll模塊的代碼和數(shù)據(jù)。它還包含動(dòng)態(tài)內(nèi)存分配的空間,如線程堆棧和堆分配空間。
目前常用的操作系統(tǒng)都是并行的,就是多個(gè)進(jìn)程可以同步運(yùn)行,這時(shí)就會(huì)牽扯到進(jìn)程間通信這個(gè)概念。所謂進(jìn)程通信,就是不同進(jìn)程之間進(jìn)行一些“接觸”,這種接觸有簡單,也有復(fù)雜。機(jī)制不同,復(fù)雜度也不一樣。通信是一個(gè)廣義上的意義,不僅僅指傳遞一些信息。舉個(gè)例子來說明:比如說在使用ie上網(wǎng)時(shí),你想將網(wǎng)頁上的一段文字保存至你的電腦上,這時(shí)有一種簡單的方法,就是復(fù)制粘貼。將你想保存的文字選中,然后將其復(fù)制,接下來將所復(fù)制的文字粘貼到.txt文檔中,這時(shí)就形成了兩個(gè)進(jìn)程之間的通信,這里的通信媒介是剪貼板。
3.線程的概念
為了對線程模式有一定的理解,我們可以將其想象為把一所屋子里的東西搬到另一所屋子。如果采用單線程方法,則需要自己完成從打包到扛箱子再到拆包的所有工作。如果使用單元線程模式,則表示邀請了好朋友來幫忙。每個(gè)朋友在一個(gè)單獨(dú)的房間里工作,并且不能幫助在其他房間工作的人。他們各自負(fù)責(zé)自己的空間和空間內(nèi)的物品搬運(yùn)。如果采用自由線程方法,仍然邀請相同的朋友來幫忙,但是所有朋友可以隨時(shí)在任何一個(gè)房間工作,共同打包物品。與此類似,房子就是運(yùn)行所有線程的進(jìn)程,每個(gè)朋友都是一個(gè)代碼實(shí)例,搬運(yùn)的物品為應(yīng)用程序的資源和變量。
有了上面的例子,便能容易理解線程(thread)是一個(gè)能獨(dú)立于程序的其他部分運(yùn)行的作業(yè),是進(jìn)程的一個(gè)實(shí)體,是cpu調(diào)度和分派的基本單位。線程不能夠獨(dú)立執(zhí)行,必須依存在應(yīng)用程序中,由應(yīng)用程序提供多個(gè)線程執(zhí)行控制。線程是程序中的一個(gè)執(zhí)行流,每個(gè)線程都有自己的專有寄存器(棧指針、程序計(jì)數(shù)器等),但代碼區(qū)是共享的,即不同的線程可以執(zhí)行同樣的函數(shù)。一個(gè)線程可以執(zhí)行應(yīng)用程序代碼的任一部分,包括正在由另一線程執(zhí)行的代碼。
線程由兩個(gè)部分組成:
(1)線程的內(nèi)核對象,操作系統(tǒng)用它來對線程實(shí)施管理。內(nèi)核對象也是系統(tǒng)用來存放線程統(tǒng)計(jì)信息的地方。
(2)線程堆棧,它用于維護(hù)線程在執(zhí)行代碼時(shí)需要的所有參數(shù)和局部變量。
線程屬于一個(gè)過程,操作系統(tǒng)為每一個(gè)運(yùn)行線程安排一定的cpu時(shí)間——時(shí)間片,線程是操作系統(tǒng)分配cpu時(shí)間的基本單位。系統(tǒng)通過一種循環(huán)的方式為線程提供時(shí)間片,線程在自己的時(shí)間內(nèi)運(yùn)行,因時(shí)間片相當(dāng)短,因此,給用戶的感覺,就好像線程是同時(shí)運(yùn)行的一樣。如果計(jì)算機(jī)擁有多個(gè)cpu,線程就能真正意義上同時(shí)運(yùn)行了。
4.進(jìn)程與線程的關(guān)系
根據(jù)操作系統(tǒng)的定義,進(jìn)程是系統(tǒng)資源管理的最小單位,線程是程序執(zhí)行的最小單位。進(jìn)程是不活潑的,進(jìn)程可以理解為是線程的容器。若要使進(jìn)程完成某項(xiàng)操作,它必須擁有一個(gè)在它的環(huán)境中運(yùn)行的線程,此線程負(fù)責(zé)執(zhí)行包含在進(jìn)程的地址空間中的代碼。單個(gè)進(jìn)程可能包含若干個(gè)線程,這些線程都“同時(shí)”執(zhí)行進(jìn)程地址空間中的代碼。每個(gè)進(jìn)程至少擁有一個(gè)線程,來執(zhí)行進(jìn)程的地址空間中的代碼。當(dāng)創(chuàng)建一個(gè)進(jìn)程時(shí),操作系統(tǒng)會(huì)自動(dòng)創(chuàng)建這個(gè)進(jìn)程的第一個(gè)線程,稱為主線程。此后,該線程可以創(chuàng)建其他的線程。
線程是屬于進(jìn)程的,它沒有自己的獨(dú)立的數(shù)據(jù)地址空間,線程運(yùn)行在進(jìn)程空間內(nèi),因此線程的切換速度比較快。同一進(jìn)程所產(chǎn)生的線程共享同一內(nèi)存空間,而這些線程的執(zhí)行由系統(tǒng)調(diào)度程序控制,調(diào)度程序決定哪個(gè)線程可執(zhí)行以及什么時(shí)候執(zhí)行線程。線程有優(yōu)先級(jí)別,優(yōu)先權(quán)較低的線程必須等到優(yōu)先權(quán)較高的線程執(zhí)行完后再執(zhí)行。當(dāng)進(jìn)程退出時(shí)該進(jìn)程所產(chǎn)生的線程都會(huì)被強(qiáng)制退出并清除。線程可與屬于同一進(jìn)程的其他線程共享虛地址空間、全局變量,以及該進(jìn)程所擁有的全部資源,包括打開的文件、信號(hào)標(biāo)志及動(dòng)態(tài)分配的內(nèi)存等。但是其本身基本上不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的信息(如程序計(jì)數(shù)器、一組寄存器和棧)。
線程有點(diǎn)像進(jìn)程身體內(nèi)的細(xì)胞,我們通常聽過多進(jìn)程多線程,單進(jìn)程多線程。這就是說,一個(gè)系統(tǒng)內(nèi)有幾個(gè)進(jìn)程,如果進(jìn)程是多個(gè),就是多進(jìn)程的,如果進(jìn)程內(nèi)有多個(gè)線程,那就是多線程的,多進(jìn)程多線程的系統(tǒng)比單進(jìn)程多線程的系統(tǒng)速度慢,但是可靠性高。
5.程序的設(shè)計(jì)與實(shí)現(xiàn)
程序的自我保護(hù)是一個(gè)大的概念,其中有多種方式和手段來實(shí)現(xiàn)自身的保護(hù)。比如隱藏、自我復(fù)制、注冊為服務(wù),等等。我們實(shí)現(xiàn)的程序自我保護(hù)實(shí)際上是一個(gè)相互監(jiān)督的過程。其中包括了程序之間的監(jiān)督和報(bào)警,監(jiān)聽程序的隱藏與保護(hù)。
5.1監(jiān)督
所謂監(jiān)督,是利用進(jìn)程枚舉的方法,讓所有程序在運(yùn)行同時(shí)不停地對進(jìn)程列表進(jìn)行快照,并檢查目標(biāo)進(jìn)程是否存在的過程。
在windows環(huán)境下可以通過調(diào)用toolhelp api函數(shù)來達(dá)到枚舉系統(tǒng)進(jìn)程的目的。微軟的windows nt開發(fā)小組因?yàn)椴幌矚gtoolhelp函數(shù),所以沒有將這些函數(shù)添加給windows nt,所以開發(fā)了自己的process status函數(shù),就是psapi。但是后來微軟已經(jīng)將toolhelp函數(shù)添加給了windows 2000。toolhelp32庫函數(shù)在kernel32.dll中,它們都是標(biāo)準(zhǔn)的api函數(shù)。
toolhelp32庫中有各種各樣的函數(shù)可以用來枚舉系統(tǒng)中的進(jìn)程、線程,以及獲取內(nèi)存和模塊信息。其中枚舉進(jìn)程只需用如下三個(gè)的函數(shù):createtoolhelp32snapshot()、process32first()和process32next()。
使用toolhelp32函數(shù)的第一步是用createtoolhelp32snapshot()函數(shù)創(chuàng)建系統(tǒng)信息“快照”。這個(gè)函數(shù)可讓你選擇存儲(chǔ)在快照中的信息類型。如果你只是對進(jìn)程信息感興趣,那么只要包含th32cs_snapprocess標(biāo)志即可。createtoolhelp32snapshot()函數(shù)返回一個(gè)handle,完成調(diào)用之后,必須將此handle傳給closehandle()。
接下來是調(diào)用一次process32first函數(shù),從快照中獲取進(jìn)程列表,然后重復(fù)調(diào)用process32next,直到函數(shù)返回false為止。這樣將遍歷快照中進(jìn)程列表。這兩個(gè)函數(shù)都帶兩個(gè)參數(shù),它們分別是快照句柄和一個(gè)processentry32結(jié)構(gòu)。
調(diào)用完process32first或process32next之后,processentry32中將包含系統(tǒng)中某個(gè)進(jìn)程的關(guān)鍵信息。它的具體內(nèi)容如下:
typedef struct tagprocessentry32{
dword dwsize;
dword cntusage;
dword th32processid;
dword th32defaultheapid;
dword th32moduleid;
dword cntthreads;
dword th32parentprocessid;
long pcpriclassbase;
dword dwflags;
tchar szexefile;
dword th32memorybase;
dword th32accesskey;
}processentry32;
其中進(jìn)程id就存儲(chǔ)在此結(jié)構(gòu)的th32processid。此id可以被傳給openprocess()api以獲得該進(jìn)程的句柄。對應(yīng)的可執(zhí)行文件名及其存放路徑存放在szexefile結(jié)構(gòu)成員中。在該結(jié)構(gòu)中還可以找到其他一些有用的信息。
5.2報(bào)警
這里的報(bào)警就涉及了進(jìn)程間通信的概念。本文中涉及的進(jìn)程間通信是用剪貼板的方法,剪貼板在我們實(shí)際應(yīng)用中是用得比較多的,它實(shí)際上是系統(tǒng)維護(hù)管理的一個(gè)內(nèi)存區(qū)域,當(dāng)我們在一個(gè)程序中復(fù)制數(shù)據(jù)的時(shí)候,實(shí)際上是將這些數(shù)據(jù)放入了內(nèi)存,相反,當(dāng)我們在另一個(gè)程序中粘貼數(shù)據(jù)時(shí)實(shí)際上是從內(nèi)存取出數(shù)據(jù)。下面介紹一下使用剪貼板時(shí)的主要函數(shù):打開剪貼板openclipboard(),不管是對剪貼板的讀還是寫,都要首先調(diào)用此函數(shù),以判斷是否可以對剪貼板進(jìn)行操作。此函數(shù)是bool型的,如果調(diào)用成功就返回非零,否則返回零。清空剪貼板e(cuò)mptyclipborad(),每次對剪貼板的寫入操作之前,都應(yīng)該調(diào)用此函數(shù),這個(gè)函數(shù)的作用不僅是清空剪貼板,而且起到獲得剪貼板的使用權(quán)的作用。同樣,這個(gè)函數(shù)也是bool型的,如果調(diào)用成功就返回非零,否則返回零。對剪貼板寫入setclipboarddata(uint uformat,handle hmem),這個(gè)函數(shù)有兩個(gè)參數(shù),第一個(gè)參數(shù)用來表示寫入剪貼板數(shù)據(jù)的格式,第二個(gè)參數(shù)接收一個(gè)句柄值,在這里它接收一個(gè)指向內(nèi)存對象的句柄,這個(gè)內(nèi)存對象中存放著準(zhǔn)備寫入剪貼板的數(shù)據(jù)內(nèi)容。在調(diào)用setclipboarddata(uint uformat,handle hmem)之前還需要調(diào)用globalalloc(uint uflags,size_t dwsytes)這樣一個(gè)函數(shù),它專門用來為將要寫入的數(shù)據(jù)分配一塊內(nèi)存空間。這個(gè)函數(shù)接收兩個(gè)參數(shù),第一個(gè)參數(shù)表示如何來分配內(nèi)存空間,這里我們將它設(shè)置為gmem_moveable,表示動(dòng)態(tài)分配內(nèi)存。第二個(gè)參數(shù)是表示分配內(nèi)存空間的大小。globalalloc(uint uflags,size_t dwsytes)返回一個(gè)句柄,我們無法使用句柄來間接的將數(shù)據(jù)放入內(nèi)存,這時(shí)就需要調(diào)用另一個(gè)函數(shù)globallock(hglobal hmem),這個(gè)函數(shù)獲得一個(gè)內(nèi)存對象的句柄,將這塊內(nèi)存加鎖,返回一個(gè)指針,這時(shí)我們就可以給指針?biāo)赶虻倪@塊內(nèi)存寫入數(shù)據(jù)了。這個(gè)函數(shù)使用一個(gè)內(nèi)存計(jì)數(shù),計(jì)數(shù)器基數(shù)為零,每調(diào)用一次計(jì)數(shù)器加一,所以每調(diào)用一次的同時(shí)還需要調(diào)用另外一個(gè)函數(shù)globalunlock(hglobal hmem)來給計(jì)數(shù)器減一,相當(dāng)于取消對這塊內(nèi)存的鎖定。本文設(shè)計(jì)的程序?qū)崿F(xiàn)報(bào)警功能就是在枚舉進(jìn)程之后發(fā)現(xiàn)目標(biāo)進(jìn)程被終止,從而在剪貼板中寫入信息的過程。
5.3監(jiān)聽
所謂監(jiān)聽,就是報(bào)警的反方向,即從剪貼板中讀出信息。從剪貼板讀取數(shù)據(jù)的函數(shù)getclipboarddata(uint uformat)。這個(gè)函數(shù)只接收一個(gè)參數(shù),參數(shù)指定讀取的格式。讀取信息之后,我們還要對信息進(jìn)行if判斷,如果信息是我們預(yù)留的某個(gè)進(jìn)程被結(jié)束的話,我們就啟動(dòng)保護(hù)措施。
5.4保護(hù)和隱藏
這里的保護(hù)是指監(jiān)聽程序?qū)ζ渌绦虻谋Wo(hù),方法非常簡單,只需要利用winexec函數(shù)來實(shí)現(xiàn)目標(biāo)進(jìn)程的啟動(dòng)就可以。而隱藏是指監(jiān)聽程序自身的隱藏,只要在onpaint()函數(shù)里調(diào)用showwindow(sw_hide)函數(shù)就可以了,同時(shí)將監(jiān)聽程序命名為smss,就可以避免其被強(qiáng)行終止。
我的媽媽是個(gè)“眼鏡兒”,就是近視眼,我的爸爸比媽媽年齡還大,但有一雙大眼睛,現(xiàn)在都能看到很遠(yuǎn)的地方。我問爸爸媽媽為什么會(huì)這樣?爸爸媽媽說,爸爸從小在農(nóng)村長大,爸爸的家鄉(xiāng)那個(gè)地方很美,有山,有水,有樹,有花草,四季都是綠色的;媽媽從小生活在城市,從小只有看樓房,看街道,看廠房,看車子跑來跑去,……“我知道了,從小開始媽媽眼睛就養(yǎng)得不好,爸爸眼睛一直養(yǎng)得很好。”我這么說,爸爸笑著拍了一下我的腦袋說:“聰明”!
我問:“我從小就生活在城市里,我會(huì)不會(huì)將來也近視呢?”爸爸媽媽說:“我們現(xiàn)在就努力吧,除了多到美麗的地方玩,還有許多要注意的地方。”
一是要認(rèn)識(shí)到近視有很多不方便的地方。不要認(rèn)為,戴眼鏡顯得很有“學(xué)問”,盼望自己能戴上眼鏡。戴了眼鏡,天熱的夏天,汗水會(huì)使眼鏡溜下鼻梁;在寒冷的冬天,從外面進(jìn)屋,鏡片上會(huì)立刻蒙上一層霧氣,什么也看不清了;在踢足球時(shí),鏡片還很有可能被打碎;去游泳時(shí),游泳的近視眼鏡很不好挑選…
二是保護(hù)眼睛的習(xí)慣不好。如在很強(qiáng)的光線下看書,在很弱的光線下也看書;一邊走路一邊看書,坐在搖晃的車上也要讀書;趴在被窩里還在看書;把書拿在眼睛很近的地方讀;一看書、一看電視、一玩電腦,幾個(gè)小時(shí)也不休息一下……
三是要一點(diǎn)一點(diǎn)地去保護(hù)視力:
——看書寫字的姿勢要正確。不要彎腰駝背,不要趴在桌上看書,更不能躺在床上,側(cè)著身子看書。眼睛與書本的距離應(yīng)保持30—35厘米,身體與課桌保持一拳——大約10厘米的距離,書本與課桌的角度要保持在30—45度。
——用眼的時(shí)間不要太長。連續(xù)學(xué)習(xí)、看電視、用電腦等1小時(shí)左右,要到房間外去,看遠(yuǎn)方10分鐘到15分鐘。
——不在強(qiáng)烈的光線下看書,不在太暗的光線下看書。
——不在躺著、走路的時(shí)候看書,不在晃動(dòng)的車、船上看書。
——堅(jiān)持每天做眼保健操。
——少看電視,少用電腦。
——睡眠充足,用眼衛(wèi)生。
……