VC++實現Windows系統資源回收筒的檔案存取

在進行檔案操作時,可以使用CFile類中的Remove()函數來刪除一個檔案,但是這樣的操作將永久性的刪除該檔案,不能在必要的時候再恢複該檔案,解決這個問題的唯一方法就是把檔案送到Windows系統中的資源回收筒(Recycle

Using the Checked Build of Windows

Using the Checked Build of WindowsThis section describes how the Microsoft Windows checked build (also known as the debug build) of the NT-based operating systems differs from the free build (also known as the retail build) of this operating system.

在CTreeCtrl中枚舉系統中的所有視窗

在CTreeCtrl中枚舉系統中的所有視窗作者:unknown 更新時間: 2005-05-07    本文將給出一個來源程式,實現在一個對話方塊中的TreeCtrl中用樹的形式枚舉視窗。 這是標頭檔 // WinList.h : header file // ///////////////////////////////////////////////////////////////////////////// // CWinList dialog class CWinList :

一些關於WINDOWS下堆棧知識的集合

堆棧基本知識堆(heap)和棧(stack)是C/C++編程不可避免會碰到的兩個基本概念。首先,這兩個概念都可以在講資料結構的書中找到,他們都是基本的資料結構,雖然棧更為簡單一些。在具體的C/C++編程架構中,這兩個概念並不是並行的。對底層機器代碼的研究可以揭示,棧是機器系統提供的資料結構,而堆則是C/C++函數庫提供的。具體地說,現代電腦(串列執行機制),都直接在代碼底層支援棧的資料結構。這體現在,有專門的寄存器指向棧所在的地址,有專門的機器指令完成資料入棧出棧的操作。這種機制的特點是效率高,

wince和Windowsmobile開發中怎樣動態修改menubar功能表項目的文本(原)

我嘗試了很多辦法,網上搜到說是用SHGetSubMenu()這個方法擷取HMENU,但是我在Aygshell.h中卻沒找到這個函數。嘗試用SHGetMenu()擷取,但是擷取出來的都是NULL。最後在網上搜到了擷取Menubar的HMENU控制代碼的方法:首先,建立對應softkey的菜單。SHMENUBARINFO* smb=new SHMENUBARINFO();smb->cbSize = sizeof(SHMENUBARINFO); smb->hInstRes =

Windows Kernel Book List

Windows Kernel Book List--------------------------------------------------------------------------------     Besides the Microsoft DDK docs which have become much better in the last couple of years.1. <Windows NT Device Driver Development> by

windows mobile 程式啟動時全螢幕顯示圖片

首先,隱藏系統欄目,全螢幕顯示圖片 SetForegroundWindow(); // 隱藏工作列 m_pWndTaskBar = FindWindow( _T("HHTaskBar"), NULL ); if ( m_pWndTaskBar ) {  m_pWndTaskBar->ShowWindow(SW_HIDE); } // 隱藏IME欄 m_pWndSIP = FindWindow( _T("menu_worker"), NULL ); if ( m_pWndSIP

剖析Windows服務調用機制

一、序言  Windows系統服務調用是存在於Windows系統中的一個關鍵介面,常常稱作System Call ,Sysem Service Call 或 System Service

解讀Windows 2000/XP分層驅動模型

解讀Windows 2000/XP分層驅動模型  可擴充性是Windows

VC下使用 Windows 的效能計數器簡介

VC下使用 Windows 的效能計數器簡介作者:wlzqin下載原始碼前言  Microsoft Windwos NT/2000 提供了一個強大的API集來訪問系統事件和效能資料的眾多計數器。我們既可以即時地得到計數器的值,也可以從一個記錄檔中讀取計數器資料。功能可為強大,而且使用簡單

Windows 記憶體的分配(1)

Windows 使用一種 分頁請求虛擬記憶體系統,現在我們就來分析一下這種系統。虛擬位址空間虛擬記憶體的概念在上個世紀五十年代就提出了,當時是作為解決不能一次裝入實際記憶體的程式這一複雜問題的方案提出的。在虛擬記憶體系統中,程式可以訪問超出可用實體記憶體的更大的地址集合,專用記憶體管理程式將這些邏輯地址映射到實際地址,使用磁碟上的臨時儲存儲存超出的部分。Windows 所使用的現代虛擬記憶體實現中,虛擬儲存被組織成大小相同的單位,稱為 頁。每個作業系統進程佔用自己的

Memcached學習筆記——windows上初步使用

 最近一直在做一個項目的前期設計工作,考慮到後期系統的擴充和效能問題也找了很多解決方案,有一個就是用到了資料庫的緩衝工具memcached(當然該工具並不僅僅局限於資料庫的緩衝)。先簡單的介紹下什麼是memcached。    Memcached是高效能的,分布式的記憶體對象緩衝系統,用於在Live App中減少資料庫負載,提升訪問速度。Memcached由Danga

WinCE案頭添加應用程式的捷徑及自啟動

  將可執行程式MyApp.exe放入FAT分區Flash中,在案頭建立其捷徑:(1) 建立KinglyApp.lnk 捷徑檔案  使用案頭Windows 內建的記事本建立,儲存時將尾碼名改為lnk即可。.lnk 檔案其實是一個文字檔,它包含用於連結目標的命令列以及命令列的長度,用於指向該捷徑對應的應用程式存放的路徑(建立起應用程式與其捷徑之間的對應關係),其格式為  "<length>#<command line>",其中length

DevExpress助您開發Windows8 UI應用程式

文章轉載自:慧都控制項網 [http://www.evget.com/]對於終端使用者和開發人員來說,Windows 8使用者介面環境(過去被微軟稱為Metro)的出現是最振奮人心的發展之一。Windows 8介面環境允許終端使用者在最短的時間內對最關鍵的資訊作一個概覽,資訊以展開圖的形式啟動,這個以觸摸為主要輸入機制的設計也支援滑鼠和鍵盤。對於一個開發人員來說, Windows 8 RT或運行環境的設計是為了讓當前熟悉Visual Basic或C#的.NET開發人員建立本地Windows

Windows CE核心啟動分析

基於ARM的Windows CE核心啟動分析11.startup.s22.KernelStart22.1 ARMInit()32.1.1 OALIntrInit32.1.2 OALTimerInit42.1.2.1 Variable Tick Scheduler42.2 KernelInit()42.3 FirstSchedule5 1.startup.s核心進入點startup.S,核心從這裡啟動.因為核心經過bootloader載入,內

輕鬆讓Ubunt虛擬機器訪問windows宿主機(本地硬碟)

 讓Ubunt虛擬機器訪問本地硬碟就這麼簡單。具體步驟如下:1.Ubuntu中安裝ssh,命令如下:                   sudo apt-get install ssh openssh-server2.查看虛擬機器中Ubuntu的IP地址,命令如下:                   ifconfig               &     

windows可觸螢幕應用開發1——win7 MT(多點觸控技術)

Multi-Touch(MT)多點觸控技術的相關內容,使開發人員瞭解如何在Windows 平台中開發出具有MT 功能的應用程式。眾所周知Windows 7 作業系統自身已經支援具有MT 功能的硬體裝置, 畫板程式(Paint)就是一個很好的例子,如果你的顯示裝置具有MT 功能,便可以用兩個手指同時在畫板中繪製不同的圖案。 作為開發人員對MT 應用程式進行測試的時候,當然需要MT 硬體裝置的支援,否則我們無法判斷程式是否能夠正常運行。雖然現在市面上的MT

Windows平台下的多線程編程

線程是進程的一條執行路徑,它包含獨立的堆棧和CPU寄存器狀態,每個線程共用所有的進程資源,包括開啟的檔案、訊號標識及動態分配的記憶體等。一個進程內的所有線程使用同一個地址空間,而這些線程的執行由系統發送器控制,發送器決定哪個線程可執行以及什麼時候執行線程。線程有優先順序別,優先權較低的線程必須等到優先權較高的線程執行完後再執行。在多處理器的機器上,發送器可將多個線程 放到不同的處理器上去運行,這樣可使處理器任務平衡,並提高系統的運行效率。

WINDOWS核心編程之進程(一)

從今天開始說說進程 進程通常被定義為一人正在啟動並執行程式的執行個體,它由兩個部分組成:1.       一個是作業系統用來管理進程的核心對象,核心對象也是系統用來存放關於進程的統計資訊的地方。2.       另一個是地址空間,它包含所有可執行模組或DLL模組的代碼和資料。它還包含動態記憶體分配的空間。如線程堆棧和堆分配空間。 要使進程完成某項操作,它必須要有一個自已的線程,來執行包含在此進程的地址空間中的代碼。每個線程都有它自已的一組CPU寄存器和它自已的堆棧。 多個線程是如何啟動並執行呢,

WINDOWS核心編程之進程(二)

1.進程的執行個體控制代碼載入到進程地址空間的每個可執行檔或DLL檔案均被產生一個唯一的執行個體控制代碼,就是hinstExe參數.有些這個參數的類型為HMODULE類型,注意:這兩個類型是完全相同的對象。原因在於16位的Windows中,HMODULE和HINSTANCE用於標識不同的東西。 當你在vc的環境裡的link裡category選ouput有個base ,這標識著可執行檔的映像載入到的基地址.vc連結程式使用的預設基地址是0x00400000,這是最低地址,如果指定應確保在0x004

總頁數: 1469 1 .... 446 447 448 449 450 .... 1469 Go to: 前往
Tags Index:

聯繫我們

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

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