windows線程同步機制摘要

線程之間的同步使用一些核心對象:如thread,  process, evnet, mutex, semaphore.線上程之間使用等待函數如WaitForSingleObjects,  WaitForMultipleObjects.等待函數使用核心對象的handle作為參數,如果handle被激發,則執行下一步。handle被激發的條件: (handle是一段記憶體指標,為了掩藏內部實現而作的一個類型轉化指標)激發:---我的理解是資源未被戰勝。未激發:

Windows API一日一練(64) RegSetValueEx和RegDeleteValue函數

 Windows API一日一練(64)

VISTA與XP多系統重裝XP前需要做的

VISTA與XP多系統重裝XP前需要做的建議搞好雙系統後,一定要備份一下。以便日後重裝恢複, 操作如下:   1.備份引導檔案(檔案位於“當前引導程式所在盤”比如此時是C盤):同時最好還備份XP引導盤下的幾個檔案,BOOT.INI  AUTOEXEC.BAT  BOOTFONT.BIN  IO.SYS  MSDOS.SYS  NTDETECT.COM  NTLDR (如果是出現特殊情況發現原來這幾十K的空間這麼值得。。。)  Windows

編寫隨Windows啟動自動啟動並執行程式

編寫隨Windows啟動自動啟動並執行程式通過設定和讀取註冊表,可以實現我們的應用程式隨Windows的啟動即可執行檔功能。下面就是實現的代碼:Form1.vbImports Microsoft.Win32.RegistryPublic Class Form1  Inherits System.Windows.Forms.Form#Region " Windows 表單設計器產生的程式碼 "  Public Sub New()    MyBase.New()    '該調用是 Windows

讀書筆記_windows下的混合鉤子(HOOK)_part 4_使用MDL修改記憶體保護機制

 MDL(Memory Descriptor List),指記憶體描述符表,它包含了該記憶體地區的起始地址、擁有者進程、位元組數量以及標誌。MDL結構定義在ntddk.h中,具體結構如下:Typedef struct _MDL{      Struct _MDL *Next;      CSHORT Size;      CSHORT MdlFlags;      Struct _EPROCESS *Process;      PVOID MappedSystemVa;      PVOID

windowsx.h標頭檔使用說明

 windowsx.h標頭檔:(全部都是網上查的)http://www.codeproject.com/win32/msgcrackwizard.asp 第一部分:介紹:WINDOWSX.H 標頭檔為W32SDK的程式員提供方便(工具?)很多初中級程式員用C/C++編寫Windwos API的程式時,經常面對麵條式的switch...case語句塊當你在Window過程(回呼函數、下稱過程)中加入大量諸如WM_COMMAND or

通殺Windows使用者態進程的命令

通殺Windows使用者態進程的命令c:>ntsd -c q -p PID   只有System、SMSS.EXE和CSRSS.EXE不能殺。前兩個是純核心態的,最後那個是Win32子系統,ntsd本身需要它。ntsd從2000開始就是系統內建的使用者態調試工具。被調試器附著(attach)的進程會隨調試器一起退出,所以可以用來在命令列下終止進程。使用ntsd自動就獲得了debug許可權,從而能殺掉大部分的進程。ntsd會新開一個調試視窗,本來在純命令列下無法控制,但如果只是簡單的命令,比

Windows API一日一練(17)DialogBox和DialogBoxParam函數

 對話方塊是比較常用的視窗,比如當你想讓使用者輸入一些參數時就可以使用對話方塊。或者提示一些警告的資訊,都是可以使用對話方塊的。比如當你拷貝檔案時,Windows就會提示一個拷貝檔案的進度對話方塊。對話方塊的使用範圍比較廣,並且它在設計時就可以看到啟動並執行結果模樣,這樣方便設計。但對話方塊又分為兩類,一種對話方塊運行後,一定要使用者關閉那個對話方塊後才能返回到父視窗;一種對話方塊是不需要關閉後就可以直接返回父視窗。因此,軟體開發人員就要考慮這個對話方塊的結果是否會影響後面的操作,如果這個對話方

Windows API一日一練(20)LoadString、LoadIcon和LoadCursor函數

 在編寫國際化的應用程式裡,經常要使用不同語言的字串。比如中文菜單裡叫做“檔案”,而在英語裡叫做“File”。開發這種軟體的功能是一樣的,只是介面上顯示的文字不一樣而已。為了方便這種軟體的開發,在Windows裡經常使用的方法就是替換掉顯示的字串,比如指定在中文裡就顯示“檔案”,在英語裡就顯示“File”,是通過函數LoadString從不同的資源裡載入不同的字串顯示來實現的。其實所有可變的字串,都可以使用函數LoadString從資源裡載入字串顯示。映像的資訊是非常方便人們記憶的,像交通訊號一

Windows API一日一練(41)FindWindowEx函數

 當你想控制一個現有的視窗程序時,就需要擷取那個程式的視窗控制代碼。比如有一些駭客軟體需要尋找到視窗,然後修改視窗的標題。在外掛流行的今天,驚奇地發現它們也可以修改輸入視窗的文字。這其中,就需要使用到FindWindowEx函數來錨定視窗。下面就來使用這個函數來實現控制Windows裡帶的計算機程式。開啟計算機程式,最小化在狀態下面,運行本例子,點擊建立按鈕後,就可以點按鈕,就會把計算機顯示在最前面。函數FindWindowEx聲明如下:#if(WINVER >=

Windows API一日一練(72)GetUserName函數

 Windows

Windows API一日一練(83)GetModuleFileName函數

 Windows API一日一練(83)GetModuleFileName函數在開發軟體的過程裡,經常需要把資料儲存到當前執行檔案路徑下面,或者讀取當前執行檔案路徑下的一些配置資訊。這時就需要從當前模組裡擷取所在的目錄路徑,以便進行固定的位置操作檔案。要解決這個需求,就需要調用API函數GetModuleFileName來擷取模組所在的路徑。函數GetModuleFileName聲明如下:WINBASEAPIDWORDWINAPIGetModuleFileNameA(    __in_opt

Windows API一日一練(90)GetGlyphOutline函數

 Windows

windows程式設計(2):WM_PAINT訊息詳解

什麼時候會觸發WM_PAINT訊息訊息呢?以下內容來自大名鼎鼎的《Windows程式設計(第五版)》大多數Windows程式在WinMain中進入訊息迴圈之前的初始化期間都要呼叫函數UpdateWindow。Windows利用這個機會給視窗訊息處理常式發送第一個WM_PAINT訊息。這個訊息通知視窗訊息處理常式:必須繪製顯示地區。此後,視窗訊息處理常式應在任何時刻都準備好處理其它WM_PAINT訊息,必要的話,甚至重新繪製視窗的整個顯示地區。在發生下面幾種事件之一時,視窗訊息處理常式會接收到一個

GDAL1.6在windows(VS90)下的編譯

  GDAL是一個操作各種柵格地理資料格式的庫,它支援讀取、寫入、轉換、處理各種柵格資料格式。當然除了操作柵格資料,這個庫還同時包括了操作向量資料的另一個有名的庫OGR,許多知名開源GIS軟體如GRASS、QGIS等都是以GDAL為基礎處理底層資料的。   本文在參考了許多資料(主要:http://www.cnblogs.com/Dormouse/articles/1422906.html)寫的編譯筆記,支援Geos3.0.0,Visual C# 2008, proj4.6.1,Python2.

眼見為實(2):介紹Windows的視窗、訊息、子類化和超類化

眼見為實(2):介紹Windows的視窗、訊息、子類化和超類化這篇文章本來只是想介紹一下子類化和超類化這兩個比較“生僻”的名詞。為了敘述的完整性而討論了Windows的視窗和訊息,也簡要討論了進程和線程。子類化(Subclassing)和超類化(Superclassing)是伴隨Windows視窗機制而產生的兩個複用代碼的方法。不要把“子類化、超類化”與物件導向語言中的衍生類別、基類混淆起來。“子類化、超類化”中的“類”是指Windows的視窗類別。0

Windows Scripting Host:指令碼語言的泛型指令碼主機(全文)

 摘要Windows Scripting Host (WSH) 是一個用於 32 位 Windows 平台的獨立於語言的指令碼主機。Windows Scripting Host 將整合到 Microsoft Windows 作業系統的更新程式和新版本中。引言Windows Scripting Host (WSH) 是一個獨立於語言的指令碼主機,用於 32 位 MicrosoftWindows 作業系統平台上。Microsoft 同時給 Visual Basic Script 以及 Java

牛人編寫Windows內建遊戲秘技

恢複Windows XP內建遊戲 控制台-添加刪除程式-添加/刪除WINDOWS組建-雙擊附件和工具-遊戲前打上鉤子就可以了。   沒有光碟片只能從別的機器上複製了,不過更大的可能性是你只是把捷徑刪了,檔案還在,下面告訴你各個遊戲對應檔案名稱吧      掃雷 %SystemRoot%\system32\winmine.exe      紙牌 %SystemRoot%\system32\sol.exe      蜘蛛紙牌 %SystemRoot%\system32\spider.exe     

Windows XP 和 Windows PE 2.0 的雙引導

在前幾期的“案頭檔案”中,我提到了 Windows PE 已成為一種恢複工具,還介紹了如何從另一個分區使用它。最近有人問了我一個問題,使我覺得有必要討論一下此主題的最新發展趨勢 — 同時使用 Windows PE 2.0 和 Windows XP,畢竟許多使用者可能使用 Windows XP 一段時間了,而且 Windows PE 2.0 是 Microsoft 將繼續提供支援的版本(請注意,對 Windows PE 1.x 將不再做進一步的更新)。Windows PE 1.x 和 2.x

使用net.exe和sc.exe公用程式啟動停止Windows服務

使用net.exe和sc.exe公用程式啟動停止Windows服務net.exe公用程式Service嵌入式管理單元使用起來很簡單,但是系統管理員不能使其自動化,原因是它不能用在管理指令碼中。要通過指令碼實現的工具自動控制服務,可以用命令列公用程式net.exe命令來完成。net start命令顯示所有正在啟動並執行服務,net start ServiceName啟動服務,net stop servicename向服務發送停止請求。此外使用net pause和net

總頁數: 1345 1 .... 46 47 48 49 50 .... 1345 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.