EnumProcesses枚舉進程

每一個應用程式執行個體在運行起來後都會在當前系統下產生一個進程,大多數應用程式均擁有視覺化介面,使用者可以通過標題列上的關閉按鈕關閉程式。但是也有為數不少的在後台啟動並執行程式是沒有視覺化介面的,對於這類應用程式使用者只能通過CTRL+ALT+DEL熱鍵呼出"關閉程式"對話方塊顯示出當前系統進程列表,從中可以結束指定的任務。顯然,該功能在一些系統監控類軟體中還是非常必需的,其處理過程大致可以分為兩步:藉助系統快照實現對系統當前進程的枚舉和根據枚舉結果對進程進行管理。本文下面即將對此過程的實現進行

WM_CLOSE WM_QUIT WM_DESTROY

有三個訊息看 起來差不多,都是處理關閉的事情的。它們是WM_DESTROY,WM_CLOSE,和WM_QUIT。它們的確很相似,但你需要知道它們之間的不同!一 個視窗或者應用程式應該被關閉時發出WM_CLOSE訊息,當接收到WM_CLOSE訊息時,如果你願意,向使用者提出是否真的退出。你知道讓使用者作確認或 有錯誤出現或有什麼應該注意的事情發生的時候,往往彈出一個訊息框。插播訊息框 int MessageBox( HWND hWnd, // handle of owner

宏定義中的#,##

#,##1、在一個前置處理器宏中的參數前面使用一個#,前置處理器會把這個參數轉換為一個字元數組。(原文:When you put a # before an argument in a preprocessormacro, the preprocessor turns that argument into a character array. This,combined with the fact that character arrays with no intervening

利用匿名管道實現遠程CMD

// vctelnetserver.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include <Winsock2.h>#include <Windows.h>#include <Winbase.h>#pragma comment(lib, "ws2_32.lib")#pragma comment(lib,

BeginPaint和GetDC有什麼區別?

http://hi.baidu.com/joyeep/blog/item/d60c9351daabed19367abeaf.html 這是個windows編程問題。第一種情況顯示出來的字很正常。case WM_PAINT:           gdc = BeginPaint (hwnd, &ps);           TextOut (gdc, 0, 0, s, strlen (s));           EndPaint (hwnd,

VC調用CMD命令

有三個API函數可以運行可執行檔WinExec、ShellExecute和CreateProcess。CreateProcess因為使用複雜,比較少用。WinExec主要運行EXE檔案。如:WinExec(’Notepad.exe Readme.txt’, SW_SHOW);  ShellExecute不僅可以運行EXE檔案,也可以運行已經關聯的檔案。首先必須引用shellapi.pas單元:uses ShellAPI; 1、使用CreateProcess(好像不執行)BOOL

MFC中的訊息映射

引言:  眾所周知,windows是基於訊息驅動的,作好訊息處理是 WINDOWS編程的關鍵任務之一,用VC製作WINDOWS程式同樣離不開訊息的處理。雖然VC++6的類嚮導可以完成絕大部分工作,但不幸的是,它並不能完成所有的工作。這就要求我們對VC中訊息的處理有一個比較清淅的認識。只有這樣才可能在必要的時候親自動手完成一些複雜的訊息映射處理。  在MFC中訊息是通過一種所謂的訊息映射機制來處理的。其實質是一張訊息及其處理函數的一一對應表以及分析處理這張表的應用程式框架內部的一些程式碼.這樣的好

CreateFileMapping的使用

  測試建立和開啟檔案對應的時候老是得到"控制代碼無效"的錯誤, 仔細看了MSDN以後才發覺是函數認識不透, 這裡把相關的解釋翻譯出來HANDLE CreateFileMapping(  HANDLE hFile,                       //物理檔案控制代碼  LPSECURITY_ATTRIBUTES lpAttributes, //安全設定  DWORD flProtect,                    //保護設定  DWORD

在頁快取中搜尋塊

當核心需要讀或寫一個單獨的物理裝置塊時(例如一個超級塊),必須檢查所請求的塊緩衝區是否已經在頁快取中。在頁快取中搜尋指定的塊緩衝區(由塊裝置描述符的地址bdev和邏輯塊號nr表示)的過程分成三個步驟: 1. 擷取一個指標,讓它指向包含指定塊的塊裝置的address_space對象(bdev->bd_inode->i_mapping)。 2.

vc++中讀取xml

vc++中讀取xml有幾種方式,可視tinyxml算是最簡單的了為了大家更方便的使用,簡述一下過程,有問題可以留言:1、下載tinyxmltinyxml,自己在裡面找找解壓後包括兩部分,tinyxml和一個靜態連結庫檔案xmladapter.lib2、使用tinyxml通常需要把它包含到自己的工程檔案中去,可是你也可以選擇以下的方式:a、project->settings->選項卡link->category選擇input->objects/library

頁快取處理函數

好了,在瞭解了頁快取相關的資料結構以後,我們來介紹一下基本的頁快取處理函數: 對頁快取操作的基本進階函數有尋找、增加和刪除頁。在以上函數的基礎上還有另一個函數確保快取包含指定頁的最新版本。 1 尋找頁 函數find_get_page()接收的參數為指向address_space對象的指標和位移量。它擷取地址空間的自旋鎖,並調用radix_tree_lookup()函數搜尋擁有指定位移量的基樹的葉子節點:struct page * find_get_page(struct

Vi指令大全

Vi指令大全進入vi的命令vi filename: 開啟或建立檔案,並將游標置於第一行首vi +n filename: 開啟檔案,並將游標置於第n行首vi + filename: 開啟檔案,並將游標置於最後一行首vi +/pattern filename: 開啟檔案,並將游標置於第一個與pattern匹配的串處vi -r filename: 在上次正用vi編輯時發生系統崩潰,恢複filenamevi filename….filename: 開啟多個檔案,依次進行編輯移動游標類命令h:

Ext2的方法總結

在“VFS對象”博文中所描述的關於VFS的很多方法在Ext2都有相應的實現。因為對所有的方法都進行討論需要整整一本書,因此我們僅僅簡單地回顧一下在Ext2中所實現的方法。一旦你真正搞明白了磁碟和記憶體資料結構,你就應當能理解實現這些方法的Ext2函數的代碼。 1

檔案系統註冊

前面主要把VFS對象,以及他們如何串聯起來的內容介紹得差不多了。相信走大現在,大家對大概的VFS工作機制有了相應的瞭解,接下來要做的事,就是把那些重要的細節描述清楚。首先,Linux核心支援很多不同的檔案系統類型。本篇博文,我們將討論檔案系統註冊——也就是通常在系統初始化期間並且在使用檔案系統類型之前必須執行的基本操作。一旦檔案系統被註冊,其特定的那些虛擬檔案模型中的對象中的函數對核心就是可用的了,因此檔案系統類型可以安裝在系統的分類樹上。 接下來,我們再介紹一些特殊的檔案系統類型,它們在Lin

刪除工作列功能表項目 以及 菜單響應

//菜單控制代碼 HMENU menu;   // 擷取系統功能表控制代碼menu = GetSystemMenu(FALSE);//選擇需要刪除的項RemoveMenu(menu,SC_MINIMIZE,MF_BYCOMMAND);        //最小化                        RemoveMenu(menu,SC_CLOSE,MF_BYCOMMAND);        //關閉按鈕其他的msdn上可以查到菜單響應訊息  為WM_SYSCOMMAND

低許可權向高許可權發送訊息 (例子 拖拽檔案)

      因為有UIPI的存在,當低許可權向高許可權發送先訊息的時候,高許可權的進程擷取不到訊息;     先看下什麼是UIPI:以下摘自百度百科:   UIPI指 User Interface Privilege Isolation(使用者介面權限隔離),是Windows NT

def 檔案 PRIVATE 作用

      對於def 檔案PRIVATE 微軟大叔已經解釋的很清楚了~但是有些人還是不理解~ 網上又沒人寫的清楚  微軟 大叔是這樣寫的:      可選的 PRIVATE 關鍵字禁止將 entryname 放到由 LINK 產生的匯入庫中。它對同樣是由 LINK 產生的映像中的匯出無效。(原文地址:http://msdn.microsoft.com/zh-                 cn/library/hyx1zcd3(v=vs.80).aspx)     

vc++ tinyxml 讀取xml

vc++中讀取xml有幾種方式,可視tinyxml算是最簡單的了為了大家更方便的使用,簡述一下過程,有問題可以留言:1、下載tinyxmltinyxml,自己在裡面找找解壓後包括兩部分,tinyxml和一個靜態連結庫檔案xmladapter.lib2、使用tinyxml通常需要把它包含到自己的工程檔案中去,可是你也可以選擇以下的方式:a、project->settings->選項卡link->category選擇input->objects/library

WTL 中CFileDialog的使用

(1)開啟檔案對話方塊CFileDialog cFilePath( TRUE,NULL,NULL,OFN_SHAREAWARE,_T("VR Files (*.wrl)\0*.wrl\0All Files (*.*)\0*.*||"));WCHAR strBuffer[65535] = {0};cFilePath.m_ofn.lpstrFile = strBuffer;cFilePath.m_ofn.nMaxFile = 65535;if( cFilePath.DoModal() ==

把塊存放在頁快取中

VFS(映射層)和各種檔案系統以叫做“塊”的邏輯單位組織磁碟資料。在Linux核心的舊版本中,主要有兩種不同的磁碟快取:頁快取和緩衝區快取,前者用來存放訪問磁碟檔案內容時產生的磁碟資料頁,後者把通過VFS(管理磁碟檔案系統)訪問的塊的內容保留在記憶體中。 從2.4.10的穩定版本開始,緩衝區快取其實就不存在了。事實上,由於效率的原因,不再單獨分配塊緩衝區;相反,把它們存放在叫做“緩衝區頁”的專門頁中,而緩衝區頁儲存在頁快取中。 緩衝區頁在形式上就是與稱做“緩衝區頭”的附加描述符相關的資料頁,其主

總頁數: 61357 1 .... 20120 20121 20122 20123 20124 .... 61357 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.