windows資源管理(核心對象/GDI對象/user對象)

  在使用c++進行windows編程時,程式員除了管理使用new/malloc動態在堆上分配出來的記憶體外,還需要對windows的核心對象、GDI對象和user對象進行管理,這些對象使用控制代碼來標識,通過操作這些控制代碼就使用不同的資來源物件。和堆記憶體一樣,程式員也需要管理這些對象資源,以免造成系統資源泄漏。  控制代碼(HANDLE)是WONDOWS用來標識被應用程式所建立或使用的對象的唯一整數,WINDOWS使用各種各樣的控制代碼標識諸如應用程式執行個體,視窗,控制,位元影像,GDI

windows控制台中使用不同顏色顯示不同類型的日誌

主要是使用函數”SetConsoleTextAttribute“來實現不同類型的日誌,採用不同的顏色來列印日誌內容。BOOL SetConsoleTextAttribute( HANDLE hConsoleOutput, // handle to console screen buffer             WORD wAttributes // text and background colors);該函數對調用之後日誌有效。HANDLE hConsoleOutput

將ubuntu引導項加入windowsXP啟動菜單中

首先,需要在Ubuntu下產生開機磁區映像檔案(下面將改檔案命名為ubuntu.lnx):dd if=/dev/hda of=/home/ubuntu.lnx bs=512 count=1這裡有1個地方需要注意的:若使用的sata硬碟,應將hda改為sda;接著,將/home目錄下產生出來的ubuntu.lnx複製到windows xp的C盤根目錄下;並用記事本開啟boot.ini,在裡面添加如下一行:c:\ubuntu.lnx="ubuntu"+++++++++++++++++++++++++

windows 非法操作詳解

大家肯定都用過Windows的,想必經曆過“非法操作”。一般的“非法操作”有兩個選項:“關閉”和“詳細資料”。可是“詳細資料”裡面的內容大多數人都看不明白,只好草草的關閉了。現在不用怕了,我來給大家講解一下非法作的每個詳細資料的具體含義。 1.停止錯誤編號:0x0000000A 解說文字:IRQL-NOT-LESS-OR-EQUAL 通常的原因:驅動程式使用了不正確的記憶體位址. 解決方案:

windows下命令列壓縮cab包

cab包可以方便地使用winrar進行解壓,但卻不方便將檔案與目錄壓縮成cab包。下面介紹兩個windows下的工具,並推薦一個操作cab的開發庫,希望對大家有用。+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++makecab(只能壓縮檔,無法壓縮檔夾)  -- windows內建命令1. 以lzx壓縮方式最高[21]壓縮file.kmv檔案,並重新命名為test.cab存放到目前的目錄下 【壓縮方式:none、

Dundas Charts for Windows Forms latest versions

If you need advanced, feature-rich .NET charts and graphs, then Dundas Chart for .NET is the perfect solution for you. From the leader in .NET charting technology, Dundas Chart adds award-winning charts to your ASP.NET and Windows Forms applications.

擴充windows應用程式可用記憶體數到3GB

(1)對於32位的windows(win2003/winXP/win7),應用程式能使用的最大記憶體數僅為2GB。       在不同的系統中,可以通過如下方法來開啟3GB選項,使得應用程式可以使用超過2GB的記憶體。+++++      +++++win2003/winXP開啟3GB1.開啟 Windows 資源管理員。2.在“工具”菜單上,單擊“檔案夾選項”。3.在“查看”選項卡上,單擊“顯示所有檔案和檔案夾”,清除“隱藏受保護的作業系統檔案”複選框,然後單擊“確定”。如果顯示警告對話方塊,

nmake命令(windows下的makefile)

1. 如果已經有vc6的dsp工程,可直接匯出nmake指令檔(.mak)    “Project - Export Makefile...”nmake -f nMakeTest.mak CFG="nMakeTest - Win32 Debug"nmake -f nMakeTest.mak CFG="nMakeTest - Win32 Debug" allnmake -f nMakeTest.mak CFG="nMakeTest - Win32 Release" clean   

利用Windows API獲得系統進階功能

利用Windows API獲得系統進階功能   鄒剛

System.Timers.Timer與System.Windows.Forms.Timer 區別

           根據msdn解釋:System.Threading.Timer 是一個簡單的輕量計時器,它使用回調方法並由線程池線程提供服務。不建議將其用於 Windows 表單,因為其回調不在使用介面執行緒上進行。System.Windows.Forms.Timer 是用於 Windows 表單的更佳選擇。Windows 表單 Timer 組件是單執行緒元件,精度限定為 55 毫秒。如果您需要更高精度的多線程計時器,請使用System.Threading 命名空間中的Timer

利用windows的rar工具建立自解壓安裝檔案的方法

        在項目開發中有時候遇到要對項目進行升級時,如果是通過網路升級,就可以將所要升級的檔案打包成一個自解壓的安裝檔案,然後讓升級程式下載到本地進行升級。製作自解壓檔案的方法的步驟如所示:        1.選擇要壓縮的檔案                2.選擇建立自解壓格式壓縮檔選項和選擇檔案的格式                  3.選擇壓縮檔名和參數的進階選項,點擊自解壓選項                 4.進入如下畫面,在模式選項頁中進行如下設定:            

win7 iis6 配置如何讓區域網路內其它使用者訪問

1.win7安裝IIS後,本地測試沒有問題,說明IIS的配置正確,如果本地測試有問題,先檢查IIS安裝配置情況。 2、檢查電腦網路情況,發現本網正常。如果win7不能訪問網路,請先正確配置網路連接。 3、檢查防火牆設定,本文遇到的錯誤就是由於Win7內建的防火牆阻止了網站程式的連接埠,使得遠端使用者不能訪問IIS。這裡有兩種方法解決。 A、關閉防火牆。控制台-Windows防火牆-開啟或關閉Windows防火牆(不推薦) win7-防火牆

windows環境下使用JK1.2整合apache2.2和tomcat7

序身邊有位同學這學期用PHP幫學校開發了好幾個網站,昨天去伺服器上部署時發現那台伺服器上既要跑IIS上的ASP網站,又要跑tomcat下的JSP網站,這回他又得去給裝個跑PHP的apache httpd,一下次不知道該怎麼辦了。我聽了也是一陣狂汗,這種案例大概也只有學校才會發生了。不過汗歸汗,問題還是要解決的,這種情況下主要有三種部署策略。1、IIS、apache httpd、tomcat各自作為web server跑不同的網站,使用不同的連接埠,比如:IIS(80),apache httpd(

在Windows平台下 搭建Mason運行環境

從學習Perl/Mason開始,長久以來,我都是在ubuntu下搭建Mason的開發、運行環境的,因為Perl是ubuntu的原生語言,而且通過新立得安裝組件、模組來的非常方便。組內所有Mason開發環境,也是基於我研究的ubuntu平台。但是如何在windows下搭建Mason的運行、開發環境一直是我所困擾、想實現的。這樣我們就可以不再限定於特定開發平台,無論對於開發、還是部署都有新的意義。通過反覆嘗試,終於在windows下順利搭建好了Mason的環境,以下是搭建的步驟。安裝ActivePe

《Windows API巡禮》之MultiByteToWideChar函數和WideCharToMultiByte函數

我們一般使用Windows函數MultiByteToWideChar將多位元組字串轉換為寬字元字串,函數原型如下:int MultiByteToWideChar(__in UINT CodePage,//與多位元組字串關聯的一個字碼頁值,一般設為CP_ACP__in DWORD dwFlags,//指定額外的轉換控制,一般為0__in LPCSTR lpMultiByteStr,//要轉換的多位元組字串__in int

《Windows API巡禮》のDisableThreadLibraryCalls函數

DisableThreadLibraryCalls函數用於使指定DLL的DLL_THREAD_ATTACH和DLL_THREAD_DETACH通知無效,這可減少某些應用程式的工作集空間。原型如下:BOOL WINAPI DisableThreadLibraryCalls(  __in  HMODULE

《Windows核心編程》の防禦性編程–斷言

防禦性編程是提高軟體品質技術的有益輔助手段,它的主要思想是:子程式應該不因傳入錯誤資料而被破壞,哪怕是由其他子程式產生的錯誤資料。防禦性編程關鍵在於嚴格的輸入檢查、預期的錯誤處理方法。下面介紹使用斷言來進行防禦性編程。斷言通常是一個常式(routine)或一個宏(macros),斷言通常包含有兩個參數:布林運算式和訊息。布林運算式的反面是一個錯誤,C標準庫提供了一個assert宏,它只帶有一個參數,如:assert(1==0);        //注意布林運算式不用加引號使用assert宏,需要

Windows快速鍵,挺好用

F1協助F2改名F3搜尋F4地址F5重新整理F6切換F10菜單CTRL+A全選CTRL+C複製CTRL+X剪下CTRL+V粘貼CTRL+Z撤消CTRL+O開啟SHIFT+DELETE永久刪除DELETE刪除ALT+ENTER屬性ALT+F4關閉CTRL+F4關閉ALT+TAB切換ALT+ESC切換ALT+空格鍵視窗菜單CTRL+ESC開始菜單拖動某一項時按CTRL複製所選項目拖動某一項時按CTRL+SHIFT建立捷徑將光碟片插入到CD-ROM磁碟機時按SHIFT鍵阻止光碟片自動播放Ctrl+1,

如何才能在 IIS 7.5 使用 Windows PowerShell Snap-In 功能

在 IIS 7.0 的時候,由於需要額外安裝 Windows PowerShell Snap-In for IIS 7.0 才能在 PowerShell 裡管理 IIS 7 的相關月台與設定,而且安裝好之後還會在「程式集」中建立一個 IIS PowerShell Management Console 的捷徑,開啟之後就可以立即開始使用這些好用的 Cmdlet。不過此功能到了 IIS 7.5 已經內建在作業系統裡,感覺好像是件好事,不過它卻把 Snap-In 的捷徑移除了,我在不熟悉

Windows服務安裝包製作

 十步完成windows服務的安裝原文:http://www.cnblogs.com/greatandforever/archive/2008/10/14/1310504.html可能是太過於懶惰的原因,研究個windows

總頁數: 1345 1 .... 296 297 298 299 300 .... 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.