Time of Update: 2018-12-05
http://msdn.microsoft.com/en-us/library/windows/desktop/aa373169(v=vs.85).aspx#include <windows.h>#include <stdio.h>#include <pdh.h>#include <pdhmsg.h>#pragma comment(lib, "pdh.lib")CONST PWSTR COUNTER_PATH = L"\\Processor(
Time of Update: 2018-12-05
Copy and paste the following define statements at the beginning of your setup.rul file. Also, make sure you copy and paste the prototype for the SHGetFolderPathA() Windows API. This Windows API retrieves the path to the locations you
Time of Update: 2018-12-05
MFC 隨身碟檢測(轉) 2010-03-15 15:13:13| 分類: 技術雜文 |字型大小 訂閱大道不過兩三行,說穿一文不值.本以為程式檢測隨身碟的插入是多麼困難的事呢.原來,如此的簡單.MFC的一個訊息映射就能搞定了.真是想不到.廢話少說,切入正題.首先,看到這麼個東東聲明:afx_msg BOOL OnDeviceChange( UINT nEventType, DWORD dwData );實現:BOOL CXXX::OnDeviceChange(
Time of Update: 2018-12-05
方法一,BIOS設定法(快刀斬亂麻法) 進入BIOS設定,選擇;Integrated Peripherals;選項,展開後將;USB 1.1 Controller;和;USB 2.0
Time of Update: 2018-12-05
1. #define IDC_BTN_SINGLEPIN_020001#define IDC_BTN_SINGLEPIN_10020992. m_ManyButton[100];for (int i=0; i<100; i++){m_ManyButton[i].Create("", WS_CHILD|WS_VISIBLE, CRect(0, 0, 0, 0), this, IDC_BTN_SINGLEPIN_0 + i);}3.
Time of Update: 2018-12-05
BOOL CreateDesktopShotCut( CString strName, CString strSourcePath ){ if(FAILED(CoInitialize(NULL))) { return FALSE; } int i; char Path[MAX_PATH+1]; CString strDestDir; i=CSIDL_DESKTOPDIRECTORY; LPITEMIDLIST
Time of Update: 2018-12-05
wprintf 和 wcout這篇文章應該是[netsin]的成果,我勤快,記下來。註:wprintf是C的標準庫函數,但wcout不是C++的標準成員,C++中的 L"……" 是寬字元,卻未必是unicode字元,這與編譯器實現相關。[乾坤一笑]說:為什麼 C/C++ 語言把 L"xx" 定義為由實現決定的呢?這顯然是為了 C/C++ 的普適性、可移植性。Bjarne 的觀點認為,C++ 的方式是允許程式員使用任何字元集作為串的字元類型。另外,unicode
Time of Update: 2018-12-05
1播放視頻//初始化CString strMusic = lpszName;//檔案路徑CString strExtent = strMusic.Right(3); strExtent.MakeLower();if(strExtent == "wav") mciOpen.lpstrDeviceType="waveaudio";elsemciOpen.lpstrDeviceType="mpegvideo";mciOpen.lpstrElementName =
Time of Update: 2018-12-05
COM組件設計與應用(八)實現多介面http://www.vckbase.com/document/viewdoc/?id=1501作者:楊老師下載原始碼一、前言 從第五回開始到第七回,咱們用 ATL 寫了一個簡單的 COM 組件,之所以說簡單,是因為在組件中,只實現了一個自訂(custom)的介面 IFun。當然如果想偷懶的話,我們可以把 200 個函數都加到這一個介面中,
Time of Update: 2018-12-05
驅動程式是通過裝置控制代碼來控制裝置的,應用程式要控制裝置,也需要獲得裝置控制代碼,然後使用驅動程式體提供的DeviceIoControl介面來控制裝置。那麼應用程式是如何獲得裝置控制代碼的呢?通常流介面驅動程式會使用兩個結構體,驅動上下文結構體和裝置上下文結構體。裝置控制代碼會儲存在裝置上下文結構體中,驅動上下文結構體會儲存裝置上下文結構體的地址。這樣通過驅動上下文結構體就能夠得到裝置控制代碼。下面我定義一個驅動上下文指標dwDriverContext來說明這個指標是如何被傳遞的。1、
Time of Update: 2018-12-05
DLL入門淺析(5)——使用DLL在進程間共用資料
Time of Update: 2018-12-05
#include <vfw.h>#pragma comment(lib, "vfw32")播放avi視頻//初始化HWND m_hAviWnd = MCIWndCreate(m_stcCarry.GetSafeHwnd(),AfxGetInstanceHandle(),WS_CHILD | WS_VISIBLE|MCIWNDF_NOMENU, m_strAviFile);//CString m_strAviFile//操作MCIWndOpen(m_hAviWnd, (LPCTSTR)
Time of Update: 2018-12-05
52 49 46 46 -> FORCC碼'RIFF'的ASCII值,說明是一個RIFF檔案。RIFF( resource interchange file format ) 。84 CF 4A 00 -> 表示檔案大小的4個位元組,由於windows是小頭的,所以檔案大小為0x004ACF84,即4902788位元組,由於該size不包含開頭的8位元組,所以檔案總大小為4902796位元組41 56 49 20 -> FOURCC碼'AVI
Time of Update: 2018-12-05
COM組件設計與應用(十二)錯誤與異常處理作者:楊老師下載原始碼一、前言 程式設計中,錯誤處理必不可少,而且通常要佔用很大的篇幅。本回書著落在 COM 中的錯誤(異常)的處理方法。 在組件程式中,如果遇到錯誤,一般有兩個方式進行處理。二、簡單返回 對於比較簡單的錯誤,直接返回表示錯誤原因的
Time of Update: 2018-12-05
基於事件通訊端集合的select 模型select (選擇)模型是Winsock 中最常見的I/O 模型。之所以稱其為“select 模型”,是由於它的“中心思想”便是利用select 函數,實現對I/O 的管理!最初設計該模型時,主要面向的是某些使用Unix 作業系統的電腦,它們採用的是Berkeley 通訊端方案。select 模型已整合到Winsock
Time of Update: 2018-12-05
COM組件設計與應用(十三)事件和通知(VC6.0)作者:楊老師下載原始碼一、前言 我的 COM 組件運行時產生一個視窗,當使用者雙擊該視窗的時候,我需要通知調用者; 我的 COM 組件用線程方式下載網路上的一個檔案,當我完成任務後,需要通知調用者; 我的 COM 組件完成一個鐘錶的功能,當預定時間到達的時候,我需要通知調用者; ... ... ... ... 本回書開始話說 COM
Time of Update: 2018-12-05
Apartment是線程容器STA (Single Thread Apartment):MTA: 一個進程中可以有多個STA,但最多隻能有一個MTA。 STA中只有一個線程,別的線程要訪問這個線程建立的COM對象就必須讓這個線程代勞了,如此一來,對這個Apartment中所有的COM對象的訪問都是序列化的,這些COM對象就不用擔心有好幾個線程同時訪問它的麻煩事。
Time of Update: 2018-12-05
如何建立FilterGraphhttp://hi.baidu.com/fuuff/blog/item/3e9bf4ca7351ae11be09e61d.html2010-09-19 11:38HRESULT hr = S_OK;ICaptureGraphBuilder2 *m_pCaptureBuilder = NULL;IGraphBuilder *m_pFilterGraph = NULL;//第一步:建立 ICaptureGraphBuilder2介面hr =
Time of Update: 2018-12-05
COM組件設計與應用(十五)連接點(vc6.0)作者:楊老師下載原始碼一、前言 上回書介紹了回調介面,在此基礎上,我們理解連接點就容易多了。二、原理圖一、連接點組件原理圖。左側為用戶端,右側為服務端(組件對象) 看著好複雜呀......呵呵,其實簡單的緊:(注1)1、一個 COM 組件,允許有多個連接點對象(IConnectionPoint)。
Time of Update: 2018-12-05
COM 組件設計與應用(十七)——持久性http://www.vckbase.com/document/viewdoc/?id=1546作者:楊老師下載原始碼一、前言 我們寫程式,經常需要實現這樣的需求:例一、程式運行產生一個視窗,使用者關閉的時候需要記錄視窗的位置,以便下次運行時保持位置不變;例二、由於程式已耗用時間很長,今天執行一部分,明天繼續執行。那麼在下次運行前要恢複前次的狀態;... ... ...