無錫教育行業用什么電話卡,辦理無錫電銷卡,辦理電銷卡
國通通訊是一家針對電話銷售而成立的通訊公司,三大運營商和虛商合作,推出穩定的白名單電話銷售卡,可超頻、穩定可靠、全國撥打、全國歸屬地基本上都可以單獨定制,一證五戶,滿足各行業的電銷需求。我司長期提供各類防封電銷卡。歡迎各界老板洽談合作
5.2報警
這里的報警就涉及了進程間通信的概念。本文中涉及的進程間通信是用剪貼板的方法,剪貼板在我們實際應用中是用得比較多的,它實際上是系統維護管理的一個內存區域,當我們在一個程序中復制數據的時候,實際上是將這些數據放入了內存,相反,當我們在另一個程序中粘貼數據時實際上是從內存取出數據。下面介紹一下使用剪貼板時的主要函數:打開剪貼板OpenClipboard(),不管是對剪貼板的讀還是寫,都要首先調用此函數,以判斷是否可以對剪貼板進行操作。此函數是BOOL型的,如果調用成功就返回非零,否則返回零。清空剪貼板EmptyClipborad(),每次對剪貼板的寫入操作之前,都應該調用此函數,這個函數的作用不僅是清空剪貼板,而且起到獲得剪貼板的使用權的作用。同樣,這個函數也是BOOL型的,如果調用成功就返回非零,否則返回零。對剪貼板寫入SetClipboardData(UINT uFormat,HANDLE hMem),這個函數有兩個參數,第一個參數用來表示寫入剪貼板數據的格式,第二個參數接收一個句柄值,在這里它接收一個指向內存對象的句柄,這個內存對象中存放著準備寫入剪貼板的數據內容。在調用SetClipboardData(UINT uFormat,HANDLE hMem)之前還需要調用GlobalAlloc(UINT uFlags,SIZE_T dwSytes)這樣一個函數,它專門用來為將要寫入的數據分配一塊內存空間。這個函數接收兩個參數,第一個參數表示如何來分配內存空間,這里我們將它設置為GMEM_MOVEABLE,表示動態分配內存。第二個參數是表示分配內存空間的大小。GlobalAlloc(UINT uFlags,SIZE_T dwSytes)返回一個句柄,我們無法使用句柄來間接的將數據放入內存,這時就需要調用另一個函數GlobalLock(HGLOBAL hMem),這個函數獲得一個內存對象的句柄,將這塊內存加鎖,返回一個指針,這時我們就可以給指針所指向的這塊內存寫入數據了。這個函數使用一個內存計數,計數器基數為零,每調用一次計數器加一,所以每調用一次的同時還需要調用另外一個函數GlobalUnlock(HGLOBAL hMem)來給計數器減一,相當于取消對這塊內存的鎖定。本文設計的程序實現報警功能就是在枚舉進程之后發現目標進程被終止,從而在剪貼板中寫入信息的過程
在線客服
服務熱線
服務熱線
13783030501
官方微信
關注我們
返回頂部