Time of Update: 2017-02-27
Windows註冊表中包含了系統配置、機器硬體設定、Win32應用程式和使用者的其他配置資訊。註冊表根據系統資訊分為六個根鍵(RootKey),其中每個根鍵各有一個由子鍵和索引值組成的樹狀結構,每個子鍵代表一個特定的設定項目。用C++Builer控制註冊表的關鍵在於瞭解TRegistry
Time of Update: 2017-02-27
我們在應用程式編製完成後,需要設計應用程式的封裝和分發功能。在編寫安裝程式時,經常會遇到這樣的問題:程式安裝完成後需要重新啟動電腦。那麼在代碼中如何控制Windows的關機或重新啟動呢?要實現這個功能,需要用到Windows API提供的一個ExitWindowsEx函數。我們可以通過查看C++ Builder提供的協助檔案得到這個函數的使用格式:BOOL ExitWindowsEx( UINT uFlags, // 設定關機參數 DWORD dwReserved // 系統保留字
Time of Update: 2017-02-27
陷阱"技術探秘──動態漢化Windows技術的分析四通利方(RichWin)、中文之星(CStar)是大家廣為熟知的漢化Windows產品,"陷阱"技術即動態修改Windows代碼,一直是其對外宣稱的過人技術。本文從Windows的模組調用機制與重定位概念著手,介紹了"陷阱"技術的實現,並給出了採用"陷阱"技術動態修改Windows代碼的樣本來源程式。一、發現了什麼?筆者多年來一直從事Windows下的軟體開發工作,經曆了Wi
Time of Update: 2017-02-27
FTP 函 數 描 述InternetOpen 初始化 Win32 internetInternetConnect 開啟一個FTP, HTTP, or Gopher 應用會話FtpCreateDirectory 在伺服器上建立一個新的目錄FtpRemoveDirectory 刪除伺服器上的一個目錄FtpOpenFile 開啟伺服器上的一個檔案進行讀寫FtpGetFile 接收指定的檔案並且在本地建立它FtpPutFile 發送指定檔案到伺服器FtpDeleteFile
Time of Update: 2017-02-27
本文是我在進行MS-Windows、HP-Unix網路編程的實踐過程中總結出來的一些經驗,僅供大家參考。本文所談到的Socket函數如果沒有特別說明,都是指的Windows Socket API。一、WSAStartup函數int WSAStartup( WORD wVersionRequested, LPWSADATA lpWSAData
Time of Update: 2017-02-27
本文將介紹以下內容:有關 GUI 編程的問題建立視窗對象處理事件和通知表單和控制項本文使用以下技術:Win32 API、C++目錄兼有本機和可移植性無 windows.h處理每個視窗直觀的代碼控制項與表單表單編程處理表單脫離舊 ID事件和通知菜單、捷徑及類似項索引標籤控制項和表單調整大小與 Visual Studio 2005 整合實現行為使用 C++ 進行 GUI 編程的問題是大多數庫的層級太低,給編程人員帶來了太多負擔。這些庫依賴類似 C
Time of Update: 2017-02-27
1. 首先確保你的機器上存在mstscax.dll,如果沒有這個檔案,可以從http://download.microsoft.com/download/whistler/tools/1.0/wxp/en-us/msrdpcli.exe下載並安裝遠端桌面連線軟體.或者使用WindowXP中內建的mstscax.dll,運行regsvr32 mstscax.dll進行註冊,ccrun測試使用的mstscax.dll版本號碼是5.1.2600.0,在Windows2000&nbs
Time of Update: 2017-02-27
1.Windows的動態連結程式庫原理動態連結程式庫(DLLs)是從C語言函數庫和Pascal庫單元的概念發展而來的。所有的C語言標準庫函數都存放在某一函數庫中,同時使用者也可以用LIB程式建立自己的函數庫。在連結應用程式的過程中,連結器從庫檔案中拷貝程式調用的函數代碼,並把這些函數代碼添加到可執行檔中。這種方法同只把函數儲存在已編譯的.OBJ檔案中相比更有利於代碼的重用。但隨著Windows這樣的多任務環境的出現,函數庫的方法顯得過於累贅。如果為了完成螢幕輸出、訊息處理、記憶體管理、對話方塊等
Time of Update: 2017-02-27
當你的程式以控制台方式運行時,按下ALT+ENTER可以將螢幕變成全螢幕模式。但如何在程式中用Win32 API函數來實現這個功能呢?據我所知,微軟沒有提供有關這方面的任何文檔。但是,當使用者按下ALT+ENTER時,Windows 9x用如下特殊的加速鍵ID發送WM_COMMAND訊息到控制台視窗。#define ID_SWITCH_CONSOLEMODE 0xE00F這個加速鍵ID沒有對外公開,所以你在Win32 API的有關文檔中找不到關於ID_SWITCH_CONSOLEMODE的內容。
Time of Update: 2017-02-27
一直感覺Windows內建的掃雷程式挺有意思的。學習VC也有很長的時間了,一直沒有真正的用心作過什麼東西。決定先做個掃雷練練手。由於對MFC掌握的不是很好,程式中的小臭蟲還希望各位兄弟們多多指教,共同進步。一、主要思路及實現方法對於介面部分:採取的是貼圖技術即在視窗上設定上各種背景圖片。在有滑鼠以及鍵盤操作的時候進行相應的替換。此處主要用到的都是對於後台部分:在第一次點擊雷區的時候埋下所有的雷,同時開始計時。然後在每一次滑鼠點擊的時候進行判斷,若觸雷或標記錯誤的展開則失敗,若成功挖出最後一顆雷則
Time of Update: 2017-02-27
Windows應用程式繪製圖形時使用的是一種邏輯單位,每個邏輯單位的大小由映射模式決定, 這個邏輯單位既可以與裝置單位(螢幕或印表機上的一個像素點)相同,也可以是一種物理單 位(如毫米),還可以是使用者自訂的一種單位。在Windows應用程式中,只要與輸出有關係,都 要使用映射模式。本文的目的是協助讀者瞭解映射模式的一些基本知識,並對在使用中經常 出現的一些問題提出解決方案。一、映射模式基本知識當Windows應用程式在其客戶區繪製圖形時,必須給出在客戶區的位置,其位置用x和y
Time of Update: 2017-02-27
(二)對服務的深入討論之上上一章其實只是概括性的介紹,下面開始才是真正的細節所在。在進入點函數裡面要完成ServiceMain的初始化,準確點說是初始化一個SERVICE_TABLE_ENTRY結構數組,這個結構記錄了這個服務程式裡面所包含的所有服務的名稱和服務的進入點函數,下面是一個SERVICE_TABLE_ENTRY的例子:SERVICE_TABLE_ENTRY service_table_entry[] ={ { "MyFTPd" , FtpdMain }, {
Time of Update: 2017-02-27
一些大型應用程式會把他們的一些事件寫到日誌裡面去,比如sql server,norton,iis等.我google了一下,網上關於這方面的資料並不是很完整,於是整理加工了一下. 下面是我看msdn,用google及自己摸索得到的一點體會,共用.一.註冊事件來源.(需以administrator登陸本機才行)你需要為你的應用程式註冊一個事件來源,以表明那些是屬於你應用程式的事件.HKEY hk; ULONG disposition, allowed; char
Time of Update: 2017-02-27
在開發Windows CE的應用程式時,經常需要檢測平台類型,瞭解我們的應用程式運行在Pocket PC、Smartphone還是Windows CE上。在這篇文章裡,我們介紹如何編寫一個應用程式來檢測當前啟動並執行平台類型。在開發Windows CE的作業系統時,我們會遇到另外一種情況:某些應用程式限制了啟動並執行作業系統平台,比如只允許運行在Pocket PC上。而我們如果想在Windows
Time of Update: 2017-02-27
本文配套源碼申明:本系列課程是專為新手們寫來入門練慣用的,目的是想通過一個完整的問卷調查管理系統的案例來讓新手們瞭解、加深或是熟悉項目的開發流程及在.NET平台上使用VS2005和C#
Time of Update: 2017-02-27
案例背景:大約是3月份初的時候母校的一恩師打電話過來說其進行中一項關於中國民族地區農村工作調查的科研項目,需要向所調查的地區發放數千份不同的調查問卷,並要進行精確的百分比統計,問我有沒有好的辦法幫他解決統計的問題,因為是農村且又是比較偏遠的山區,根本不可能通過網路的形式來進行調查,所以只能通過發放列印出來的問卷並進行回收統計調查,但這樣的統計相當的麻煩:數千份不同的問卷,每份問卷近80道選擇題[單選多選都有],一個村莊一個村莊的發放出去,再回收回來,再人工一份份的進行統計…&hel
Time of Update: 2017-02-27
[前言:] C#不但繼承了C++、Java等物件導向的強大功能特性,同時還是繼承了VB、Delphi等程式設計語言的可視化快速開發功能,也稱其為當前第一個完全面向組件的語言。雖然微軟將把C#語言作為在WEB上開發一種主流工具來推廣,但其在傳統客戶/伺服器模式的程式設計中,特別是在微軟.Net平台系統下,C#其強大,易用的特性將會成為Windows應用軟體開發人員首選工具。而在Windows程式設計中,菜單作為使用者與程式互動的首選工具,那麼在.Net中C#又是如何快速的構造Windows
Time of Update: 2017-02-27
---- C++ Builer的VCL提供了對大多數Windows訊息的處理機制,這對於一般應用程式是足夠了,但VCL也不是無所不包的,對於那些VCL沒有處理的Windows訊息,在需要時如何進行捕獲呢?C++ Builder採用了訊息映像表機制,通過訊息映像表將特定的Windows訊息與代碼中的函數聯絡起來,當視窗捕獲到訊息時就會調用這個函數,這其實和事件控制代碼非常相似。---- C++ Builder訊息映像表定義形式如下:BEGIN_MESSAGE_MAP
Time of Update: 2017-02-27
1,關於Unix Socket1.1 什麼是Socket?Socket是網路檔案描述符。在基於Socket的編程技術中,使用者不直接存取發送和接收包的網路介面裝置,而是建立一個中間檔案描述符來處理編程介面到網路的操作。1.2 Socket包括哪些內容?一個特殊的通訊域,比如一個網路連接一個特殊的通訊類型,比如流或者資料報一個特殊的協議,比如TCP或者UDP1.3 Unix的Socket() C函數詳細說明:int socket(int domain, int type, int
Time of Update: 2017-02-27
其實所謂Windows前景色彩調節器就是利用Winform表單遮蓋整個Windows地區。主要要求實現視窗透明,且滑鼠可以穿過表單點擊其他程式。痛點就是怎麼樣讓滑鼠穿透表單,代碼也是從網上找的,現在找不到原連結了:)原理就是調用Windows