原创 vc++高級班之註冊表篇[4]---其他類型鍵值的設置

①、DWORD 類型鍵值的設置 HKEY hKey = NULL; TCHAR *lpszSubKey = _T("Console"); LONG

原创 HeapAlloc、VirtualAlloc、GlobalAlloc和LocalAlloc

1. HeapAlloc: MSDN上的解釋爲:HeapALloc是從堆上分配一塊內存,且分配的內存是不可移動的(即如果沒有連續的空間能滿足分配的大小,程序不能將其他零散的空間利用起來,從而導致分配失敗),該分配方法是從一指定地址開始分配

原创 unicode、utf-8、ansi的故事及其相互轉換

unicode、utf-8、ansi的故事 原文地址:http://blog.csdn.net/iscandy/archive/2009/02/02

原创 使用HANDLE_MSG宏簡化Win32應用的開發

Win32應用中的回調函數WndProc用於接收Windows嚮應用程序直接發送的消息,以及響應消息。大多情況下,我們這樣編寫代碼: view plaincopy to clipboardprint? LRESULT CALLBACK

原创 win32 彙編基礎

一、關於寄存器 寄存器有EAX,EBX,ECX,EDX,EDI,ESI,ESP,EBP等,似乎IP也是寄存器,但只有在CALL/RET在中會默認使用它,其它情況很少使用到,暫時可以不用理會。 EAX是WIN32 API 默認的返回值存放處

原创 WIN32彙編下的窗口程序

;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> ; Sample code for < Win32ASM Programming 2nd Edit

原创 讓MFC程序支持命令行參數

http://www.cctry.com/thread-4026-1-1.html

原创 在MFC中添加用戶自定義消息

消息機制是windows的典型運行機制,在MFC中有很多的消息如WM_BTN**等。但是在有些情況下我們需要自定義一些消息去做一些我們需要的功能,MFC的嚮導不能幫助我們做到這一點,我們可以通過添加相應的代碼去完成這個功能。 添加自定義消

原创 vc++高級班之註冊表篇[2]---註冊表中鍵的相關操作

vc++高級班之註冊表篇[2]---註冊表中鍵的相關操作 ---------------------------------------------

原创 vc++高級班之註冊表篇[3]---註冊表中鍵值的相關操作

①、鍵值信息的獲取:RegQueryValueEx 方式一: HKEY hKey = NULL; TCHAR *lpszSubKey = _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\

原创 LPCTSTR,LPWSTR, PTSTR, LPTSTR區別

L表示long指針,這是爲了兼容Windows 3.1等16位操作系統遺留下來的,在win32中以及其他的32爲操作系統中, long指針和near指針及far修飾符都是爲了兼容的作用,沒有實際意義。即win32中,long,near,

原创 VC SDK下如何設置對話框左上角的圖標

鬱悶,今天弄了一下午就爲了弄明白一件事,爲什麼我之前創建的對話框左上角有圖標,而今天它死活不肯出來,搞了半天終於知道原來是用錯函數了。。。 SetClassLong(hwndDlg,GCL_HICON,(long)hIcon); Sen

原创 vc++高級班之註冊表篇[5]---提權打開SAM子鍵

①、普通方式打開 SAM 子鍵: HKEY hKey = NULL; TCHAR *lpszSubKey = _T("SAM\\SAM\\Domai

原创 OD快捷鍵

無論當前的OllyDbg窗口是什麼,這些快捷鍵均有效: Ctrl+F2 - 重啓程序,即重新啓動被調試程序。如果當前沒有調試的程序,OllyDbg會運行歷史列表[history list]中的第一個程序。程序重啓後,將會刪除所有內存斷點和

原创 C#一個非常使用的尋找字符串函數

public static string Search_string(string s, string s1, string s2) //獲取搜索到的數目 { int n1