Time of Update: 2018-12-04
windows核心編程-關鍵段(臨界區)線程同步線程同步的方式主要有:臨界區、互斥區、事件、訊號量四種方式。接下來我主要講一下自己在學習windows核心編程中對於臨界區線程同步方式的使用。臨界區線程同步在windows核心編程中被稱為關鍵段線程同步,以下統稱關鍵段關鍵段是一小段代碼,它在執行之前需要獨佔對一些資源的訪問權。缺點:能且只能用在一個進程中的多線程同步。可能陷入死結,因為我們無法為進入關鍵段的線程設定最大等待時間。接下來我介紹一些關鍵段線程同步的使用先看一個案例代碼int
Time of Update: 2018-12-04
程式中使用皮膚庫很簡單,步驟如下:1、把以下檔案拷貝到你的程式目錄下SkinPlusPlusDLL.lib、SkinPlusPlusDLL.dll、SkinPlusPlus.h、Minimized.ssk、XPCorona.ssk、SoftCrystal.ssk.ssk尾碼的檔案代表三種皮膚庫檔案2、包涵標頭檔,連結SkinPlusPlusDLL.lib,比如:在StdAfx.h檔案中添加如下代碼//包涵標頭檔,連結SkinPlusPlusDLL.lib#include
Time of Update: 2018-12-04
所以我採用了另一種方法,自己編了一個小程式,比如叫ShellExe.exe,將此程式加入到映像裡,通過StartUp捷徑調用ShellExe,ShellExe再去調用SD卡裡的應用程式,具體實現步驟如下:1、 在eVC下編譯如下代碼: 產生ShellExe.exe的可執行檔,此段代碼主要功能是尋找指定的應用程式,然後執行;下面這段代碼可以保證在SD卡檔案系統正確載入後才去執行應用程式;int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE
Time of Update: 2018-12-04
線程同步的方式主要有:臨界區、互斥區、事件、訊號量四種方式。前邊講過了臨界區線程同步-----windows核心編程-關鍵段(臨界區)線程同步,這章我來介紹一下互斥器(Mutexes)線上程同步中的使用。互斥器(Mutexes)的用途和臨界區(critical section)的用途非常相似,如:一個時間內只能夠有一個線程擁有mutex,就好像同一時間內只能夠有一個線程進入同一個critical
Time of Update: 2018-12-04
Windows訊息鉤子一般都很熟悉了。它的用處很多,耳熟能詳的就有——利用鍵盤鉤子擷取目標進程的鍵盤輸入,從而獲得各類密碼以達到不可告人的目的。朋友想讓他的軟體不被別人的全域鉤子監視,有沒有辦法實現呢?答案是肯定的,不過缺陷也是有的。 首先簡單看看全域鉤子如何注入別的進程。
Time of Update: 2018-12-04
Windows 的存取控制 Copyright MikeFeng 安全層級:基於NT核心的Windows是C2層級的。 c2是俗稱橘皮書(orange book)規格中的一個安全層級。橘皮書(the orangebook)是美國國家安全域(nsa)的國家電腦資訊安全中心(ncsc)於1983年8月頒發的官方標準,其正式名稱是“受信任電腦系統評量基準(trusted computer system evaluation
Time of Update: 2018-12-04
1、如何改變多文檔的子視窗初始化顯示的位置(有圖片顯示:主要重載CChildFrame::ActivateFrame(int nCmdShow))http://hi.baidu.com/pqleo/item/c589e5118cab44101894ecc6 還有重載CMainFrame::PreCreateWindow(CREATESTRUCT& cs)(可以相應的架構),還有SetWindowPos(),MoveWindow()函數可以進行設定子視窗大小2、1.
Time of Update: 2018-12-04
/*這是一個多線程編程的簡單一實例。首先,建立一個win32 Console App,其次,確認如下設定: project->property->Configuration Properties ->C/C++->Code Generation->Runtime Library->Multi-thread DLL(/MD)*/ #include<stdafx.h> #include <stdio.h>
Time of Update: 2018-12-04
開啟開始菜單,選擇電腦——管理點擊“儲存”,進行設定。選擇“磁碟管理(本地)”然後介面很亂的,顯示了硬碟各個分區的空間,這時候,找到你需要劃分空間的磁碟分割,如果不知道,可以先看看電腦裡面的卷標號,或者剩餘空間大小,以免出錯,我在這裡就以F盤為例。系統需要查詢可用的壓縮空間,我們等待介面出現。然後出現介面,我們選擇需要劃分的空間,1GB=1024MB,根據需要來計算,我就劃分1GB來示範一下。輸入好後,點擊壓縮,不過這個步驟不會刪除原來分區的所有檔案,所以不用擔心。然後點擊“壓縮”,很快就劃分一
Time of Update: 2018-12-04
C++是一種程式設計語言,用C++語言編寫的程式可以用C++編譯器來編譯成可啟動並執行執行程式。C++編譯器有很多。 VC是一個編程工具軟體,它整合了C++編譯器和編輯環境,全稱叫做:Virtual C++,即“可視化的C++編程工具”。 MFC是一個微軟提供的基礎類庫,它封裝了WINDOWS裡的API,對於開發人員來說,用MFC會比直接用Windows的API來得容易一些。(所有Windows應用程式都得通過使用Windows
Time of Update: 2018-12-04
建個註冊表檔案,註冊表的檔案尾碼是.reg,內容如下: Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]"DefaultUserName"="Administrator" //Administrator換成你想預設的使用者"Defaultpassword"="" //這個是密碼或者按照上面的註冊表進行手動修改要自動登陸的話,
Time of Update: 2018-12-04
Windows Sock編程 使用WinSock API的編程,應該瞭解TCP/IP的基礎知識。雖然你可以直接使用WinSock API來寫網路應用程式,但是,要寫出優秀的網路應用程式,還是必須對TCP/IP協議有一些瞭解的。1.
Time of Update: 2018-12-04
轉自:http://dev.yesky.com/117/2482617.shtml大話Windows Script Host編程2006-07-12 08:00作者:鄭建標出處:天極開發責任編輯:方舟 1.引言 WSH的全稱是Windows Script
Time of Update: 2018-12-04
“以管理員身份運行”cmd.exe輸入命令“netsh wlan show
Time of Update: 2018-12-04
1,建立單文檔工程後,在資源欄的 String Table 的成員中添加顯示名:IDS_Status IDS_TimeCost IDS_ItemsScanned2,修改 MainFrm.cpp 中的 indicators 定義:static UINT indicators[] ={ ID_SEPARATOR, // status line indicator IDS_Status, IDS_TimeCost, IDS_ItemsScanned,//
Time of Update: 2018-12-04
1,標頭檔實現:#if !defined(AFX_LISTCTRLEX_H__FD8138BA_775E_4491_ACCA_B5265EC70DBC__INCLUDED_)#define AFX_LISTCTRLEX_H__FD8138BA_775E_4491_ACCA_B5265EC70DBC__INCLUDED_#if _MSC_VER > 1000#pragma once#endif // _MSC_VER > 1000//// ListCtrlEx.h : header
Time of Update: 2018-12-04
1,首先在資源欄的 menu 項建立好要使用的菜單;2,對於一般的視窗和控制項,可以使用 ClassWizard 建立其訊息處理函數 OnContextMenu() ; 3,特定地區的右鍵菜單也可以建立滑鼠右鍵訊息響應;4,在訊息響應函數中快顯功能表:void CScanFileList::OnContextMenu(CWnd* /*pWnd*/, CPoint point){ // TODO: Add your message handler code
Time of Update: 2018-12-04
本人一般不做 UI 的,當然除了一些小工具的簡單介面。不過由於工具做多了,對分割視窗之類的東東也都有所涉獵,儘管是看看文檔,依葫蘆畫瓢。今天有找到個 API 函數實現表單的透明,原來微軟提供的介面還蠻豐富的嗎,:-)半透明對話方塊在OnInitDialog()中添加以下代碼即可: //
Time of Update: 2018-12-04
1,首先使用 ClassWizard 建立一個 CListCtrl 的衍生類別,在它的標頭檔訊息響應函數中添加: // Generated message map functionsprotected: //{{AFX_MSG(CScanFileList) //}}AFX_MSG afx_msg void OnCustomDraw(NMHDR* pNMHDR, LRESULT*
Time of Update: 2018-12-04
還在不斷的切換到 ERROR LOOKUP 程式查看 API 返回的系統錯誤碼嗎? 那簡直太低效啦!不如讓系統以當前預設編碼為你建置錯誤資訊字串吧:///////////////////////////////////////////////////////////////////////////////// IN // DWORD dwError 錯誤號碼,預設值(0xFFFFFFFF)表示直接擷取本線程的最後錯誤號碼////