原创 C++封裝hook,爲了實現系統hook

建立一個標準的win32 DLL就可以了。   #define  Dll_Export extern "C" _declspec(dllexport)    //該DLL的應用實例對象 HINSTANCE instance  =  NU

原创 臨時記錄cmd

REM copy programTASKKILL /F /IM CcmInfoSys.EXE /TD:mkdir 132 xcopy "//10.192.20.143/132/*.*" d:/132 /q /r /d /y :START_

原创 高明實在高明,廢話一篇

今天無聊看了看Direct X SDK的簡單例子。 因爲例子中使用了ms自己封裝的一個類庫 Framework,雖然暫時還不是可以非常明確的說明這個類庫到底是幹什麼作用的,但是感覺就像是一個管理的類,它將所有的與window有關的操作全部

原创 C# SendMessage

     public sealed class API    {        //wMsg參數常量值:        //WM_KEYDOWN 按下一個鍵        public static int WM_KEYDOWN =

原创 轉自LRG315的專欄,合併菜單和toolbar

C# MDI窗體菜單合併子窗體菜單非常簡單,只需設置一下屬性AllowMerge = True就OK; 但要合併工具欄,就稍微複雜一下了。  C# MDI窗體工具欄合併子窗體工具欄  第一,MDI窗體代碼: // frmMain爲MDI

原创 socket傳輸對象,這篇很失敗,請看BLOG中另外一篇

socket始終都只能傳遞byte數組,因爲TCP/IP協議的原因。 如果需要傳遞一個對象,那麼需要將這個對象序列化,然後就可以轉換成byte數組進行傳輸了。 目前我只能傳輸struct,並且每個成員變量都不能是很複雜的類型,比如List

原创 DataGridView使用

1.select             dt = new DataTable();            SqlCommand command = con.CreateCommand();            command.Para

原创 《在C#中調用API獲取網絡信息和流量》讀後感

http://blog.csdn.net/lc_mtt/archive/2007/04/11/1559886.aspx   乍一看,文章中的類定義相對於文章想要實現的功能來說,有點多餘,也許作者是想做一個泛型,以便以後來更好的擴展吧。 文

原创 關於尋址的一點猜想,以後真正瞭解了再修改

書上一直都說 物理地址=段地址*16+偏移地址。 要是以前的我,可能就搞不明白爲什麼要*16了,可能就直接死記了。 多想了一下,原來如此,爲什麼*16是因爲書上的例子原因,教程啊,你能不能寫明白爲什麼要*16呢。。。 例子是8086的CP

原创 dynamic設計動態類 (C# 4.0)

  dynamic介紹: 前言: 最近公司某項目中類型定義不能在編譯期間確定,表結構爲動態可變類型。有參考C#4.0最新特性,故成此作。 1. dynamic和var dynamic是C#4.0新增關鍵

原创 重新研究socket傳輸自定義對象

之前研究過自定義對象的socket傳輸,當時認識太淺了,實在是無法理解,現在重新研究了一次,調試通過,僅作爲記錄筆記。   C#中,目前我所知道的序列化與反序列化有兩種,當然有更多,但是我還沒有去認識。 這兩種序列化方式分爲: Syste

原创 C#通過IConvertible接口來實現自定義類型轉換和計算

如果有一個需求,用戶輸入數據類型和操作符號的字符串,你需要根據這些字符串來分析出用戶想要的結果。比如用戶輸入的是:"int","123","-","int","111",如果是這樣的字符串,那麼你應該讀作int類型的123-111,結果爲

原创 筆記,C#集合類,以防忘記

文章中使用到的內容,需要 System.Collections命名空間的支撐。 一般使用集合的時候,很自然的就想到了list和dictionary,但是當我決定系統的看一遍C#教程的時候,才發現原來可以使用CollectionBase和d

原创 C#中集合的排序

ArrayList,List,Dictionary等C#中常用到的集合都有一個默認的sort方法,這個方法可以進行默認排序。 但是如果這些集合中的元素是自定義的類,那麼這個默認的sort可能就不準確了。 文章中使用到的命名空間是syste

原创 [轉]C++指針詳細解析——史上最精彩指針文章

  一 指針的概念      指針是一個特殊的變量,它裏面存儲的數值被解釋成爲內存裏的一個地址。      要搞清一個指針需要搞清指針的四方面的內容:指針的類型,指針所指向的類型,指針的值或者叫指針所指向