用CB控制Windows註冊表

Windows註冊表中包含了系統配置、機器硬體設定、Win32應用程式和使用者的其他配置資訊。註冊表根據系統資訊分為六個根鍵(RootKey),其中每個根鍵各有一個由子鍵和索引值組成的樹狀結構,每個子鍵代表一個特定的設定項目。用C++Builer控制註冊表的關鍵在於瞭解TRegistry

在CB程式中控制Windows關機

我們在應用程式編製完成後,需要設計應用程式的封裝和分發功能。在編寫安裝程式時,經常會遇到這樣的問題:程式安裝完成後需要重新啟動電腦。那麼在代碼中如何控制Windows的關機或重新啟動呢?要實現這個功能,需要用到Windows API提供的一個ExitWindowsEx函數。我們可以通過查看C++ Builder提供的協助檔案得到這個函數的使用格式:BOOL ExitWindowsEx(   UINT uFlags, // 設定關機參數   DWORD dwReserved // 系統保留字  

動態漢化Windows技術原理分析

陷阱"技術探秘──動態漢化Windows技術的分析四通利方(RichWin)、中文之星(CStar)是大家廣為熟知的漢化Windows產品,"陷阱"技術即動態修改Windows代碼,一直是其對外宣稱的過人技術。本文從Windows的模組調用機制與重定位概念著手,介紹了"陷阱"技術的實現,並給出了採用"陷阱"技術動態修改Windows代碼的樣本來源程式。一、發現了什麼?筆者多年來一直從事Windows下的軟體開發工作,經曆了Wi

防止一個沒有表單的WINDOWS程式的重複運行

用互斥(Mutex),Mutex本來是多線程同步用的,防止多個線程訪問同一資源而引發衝突。用CreateMutex可以建立Mutex對象,實質上是一個kernel對象。在任何Win32程式(包括GDI和Console)的啟動部分加上以下代碼(Console程式的main函數、MFC程式的CWinApp衍生類別的InitInstance成員函數、RawSDK程式的WinMain

Ftp相關的Windows API

FTP  函 數 描 述InternetOpen 初始化 Win32 internetInternetConnect 開啟一個FTP, HTTP, or Gopher 應用會話FtpCreateDirectory 在伺服器上建立一個新的目錄FtpRemoveDirectory 刪除伺服器上的一個目錄FtpOpenFile 開啟伺服器上的一個檔案進行讀寫FtpGetFile 接收指定的檔案並且在本地建立它FtpPutFile 發送指定檔案到伺服器FtpDeleteFile

Windows Socket API使用經驗

本文是我在進行MS-Windows、HP-Unix網路編程的實踐過程中總結出來的一些經驗,僅供大家參考。本文所談到的Socket函數如果沒有特別說明,都是指的Windows Socket API。一、WSAStartup函數int WSAStartup(    WORD wVersionRequested,     LPWSADATA lpWSAData  

Windows檔案保護的應用

//---------------------------------------------------------------------------#include "sfc.h"// 本工程中需要匯入sfc.lib//---------------------------------------------------------------------------// 列出所有被保護的檔案void __fastcall

判斷windows的Desktop及其它目錄

使用API函數SHGetSpecialFolder。shlobj.h裡有SHGetSpecialFolder的原型聲明。這個函數可以幫我們找到windows的Desktop目錄、啟動目錄、我的文件目錄等。SHGetSpecialFolder需要三個參數。 第一個參數是HWND,它指定了"所有者視窗":在調用這個函數時可能出現的對話方塊或訊息框。第二個參數是一個整數id,決定哪個目錄是待尋找目錄,它的取值可能是:CSIDL_BITBUCKET

WINDOWS視窗的用戶端區域拖動技術及其應用

WINDOWS應用程式視窗一般包括兩種:普通視窗和常居頂層的無標題條進階視窗。前者是由WINDOWS內部功能定製的,它具有WINDOWS應用程式視窗的所有普通特性:具有標題條、視窗邊框、最大化按鈕、最小化按鈕和系統預設的快速鍵及滑鼠支援功能等,利用滑鼠左鍵拖動該種視窗的標題條可以在螢幕上任意移動視窗,當滑鼠游標停在視窗邊框上時可以改變視窗大小;後者是一種定製的進階視窗,它不具有普通視窗的任何屬性,整個視窗的控制必須由編程者來一一確定,使用這種視窗的典型執行個體有WINDOWS中的IMEIME應用

Windows SDK筆記(一):程式基本結構

一、概述Windows程式具有相對固定的結構,對編寫者而言,不需要書寫整個過程,大部分過程由系統完成。程式中只要按一定的格式填寫系統留給客戶的那一小部分。所需要完成的有:視窗類別的定義、視窗的建立、訊息函數的書寫、訊息迴圈。二、訊息處理函數Windows程式是事件驅動的,對於一個視窗,它的大部分例行維護是由系統維護的。沒個視窗都有一個訊息處理函數。在訊息處理函數中,對傳入的訊息進行處理。系統內還有它自己的預設訊息處理函數。客戶寫一個訊息處理函數,在視窗建立前,將訊息處理函數與視窗關聯。這樣,每當

仿Windows內建掃雷的小程式

一直感覺Windows內建的掃雷程式挺有意思的。學習VC也有很長的時間了,一直沒有真正的用心作過什麼東西。決定先做個掃雷練練手。由於對MFC掌握的不是很好,程式中的小臭蟲還希望各位兄弟們多多指教,共同進步。一、主要思路及實現方法對於介面部分:採取的是貼圖技術即在視窗上設定上各種背景圖片。在有滑鼠以及鍵盤操作的時候進行相應的替換。此處主要用到的都是對於後台部分:在第一次點擊雷區的時候埋下所有的雷,同時開始計時。然後在每一次滑鼠點擊的時候進行判斷,若觸雷或標記錯誤的展開則失敗,若成功挖出最後一顆雷則

使用Windows 95虛擬設備驅動程式

大家知道整天都在討論的CIH病毒利用了VxD技術,掌握了VxD 編程,就等於破除了CIH 病毒神話,徹底清除CIH 病毒。仔細學習這篇文章。VxD介紹本文介紹VxD的作用。如果Windows 95提供的標準VxD對你的硬體或者軟體不能提供100%的相容支援,你需要為你的硬體或者軟體(包括16位和32位軟體) 建立VxD。如果你想讓Windows使用者使用你的硬體或者軟體的某些新特徵,你也可以建立VxD。本文介紹如何寫VxD,講述了建立VxD所需的結構、過程和調用,還給出了建立和測試VxD

Windows XP系統中如何屏蔽Ctrl+Alt+Del、Alt+Tab以及Ctrl+Esc鍵序列

對於用過Windows的人,幾乎沒有人不知道Ctrl+Alt+Del按鍵組合,尤其是在使用經常死機的Windows9x時,使用它的頻率更高,這一按鍵組合是專門為了系統安全起見提供的緊急出口。VC知識庫線上雜誌第11期,ac952_z_cn在他的個人專欄中寫過一篇關於這方面的文章:“WINDOWS NT/2000下如何屏蔽CTRL+ALT+DEL”。因此本文側重於介紹在Windows

類比Windows開機動態色帶條

一、首先使用 ResHacker 將 NTOSKRNL.EXE 中的資源 HACK 出來,安裝過 ResHacker 後,找到系統目錄下的 NTOSKRNL.EXE, 然後開啟檔案,在位元影像資源處找到我們需要的 Windows 開機畫面,然後用儲存資源成BMP的方式將資源匯出到一個BMP檔案,通過簡單的處理就可以得到靜態色帶的BMP檔案 dynaline.bmp 了!:->:圖一 使用 ResHacker 得到開機畫面二、程式設計接下來我們需要在 VC 中建立一個簡單的對話方塊工程

Windows服務編寫原理及探討(1)

有那麼一類應用程式,是能夠為各種使用者(包括本機使用者和遠端使用者)所用的,擁有使用者授權級進行管理的能力,並且不論使用者是否物理的與正在運行該應用程式的電腦相連都能正常執行,這就是所謂的服務了。(一)服務的基礎知識Question 1.

Windows映射模式及相關問題的解決

Windows應用程式繪製圖形時使用的是一種邏輯單位,每個邏輯單位的大小由映射模式決定, 這個邏輯單位既可以與裝置單位(螢幕或印表機上的一個像素點)相同,也可以是一種物理單 位(如毫米),還可以是使用者自訂的一種單位。在Windows應用程式中,只要與輸出有關係,都 要使用映射模式。本文的目的是協助讀者瞭解映射模式的一些基本知識,並對在使用中經常 出現的一些問題提出解決方案。一、映射模式基本知識當Windows應用程式在其客戶區繪製圖形時,必須給出在客戶區的位置,其位置用x和y

Windows服務編寫原理及探討(2)

(二)對服務的深入討論之上上一章其實只是概括性的介紹,下面開始才是真正的細節所在。在進入點函數裡面要完成ServiceMain的初始化,準確點說是初始化一個SERVICE_TABLE_ENTRY結構數組,這個結構記錄了這個服務程式裡面所包含的所有服務的名稱和服務的進入點函數,下面是一個SERVICE_TABLE_ENTRY的例子:SERVICE_TABLE_ENTRY service_table_entry[] ={  { "MyFTPd" , FtpdMain },  {

Windows服務編寫原理及探討(3)

(三)對服務的深入討論之下現在我們還剩下一個函數可以在細節上討論,那就是服務的CtrlHandler函數。當調用RegisterServiceCtrlHandler函數時,SCM得到並儲存這個回呼函數的地址。一個SCP調一個告訴SCM如何去控制服務的Win32函數,現在已經有10個預定義的控制請求: Control code Meaning

如何讀寫WINDOWS 2000的日誌

一些大型應用程式會把他們的一些事件寫到日誌裡面去,比如sql server,norton,iis等.我google了一下,網上關於這方面的資料並不是很完整,於是整理加工了一下. 下面是我看msdn,用google及自己摸索得到的一點體會,共用.一.註冊事件來源.(需以administrator登陸本機才行)你需要為你的應用程式註冊一個事件來源,以表明那些是屬於你應用程式的事件.HKEY hk;  ULONG disposition, allowed;  char

Delphi全面控制Windows工作列

使用Windows95/NT/98作業系統的使用者知道:Windows正常啟動後,在電腦螢幕下方出現一塊 工作列。從系統功能角度而言,整個工作列包括幾個不同的子領域,從左至右依次是:開始 按鈕、應用程式切換區(Application Switch Bar)、工作列通知區(Notification Area)以 及工作列時鐘。與其它Windows應用程式相同,工作列程式(systray.exe)由幾個不同的表單 組成,這些表單是具有各自的視窗類別名、顯示方式等資訊。因此,只要得到有關視窗資訊,

總頁數: 1345 1 .... 860 861 862 863 864 .... 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.