使用C 讀取Notepad 的內容

2021-10-14 04:18:37 字數 641 閱讀 1396

因為notepad++使用了scintilla控制項,傳統的wm_gettext只能獲取檔案的部分內容(截斷了),實際就是控制項的標題。

搜尋後得知scintilla控制項有他自己定義的訊息,sci_gettextlength(2183)和sci_gettext(2182)

此時sendmessage的第四個引數為notepad++程序內的記憶體基址,c#想讀取另乙個程式的記憶體得使用readprocessmemory

完整**如下:

[system.runtime.interopservices.dllimport("user32.dll", entrypoint = "sendmessage", charset = system.runtime.interopservices.charset.auto)]

public static extern bool sendmessage(intptr hwnd, uint msg, int wparam, stringbuilder lparam);

[system.runtime.interopservices.dllimport("user32.dll", setlasterror = true)]

public static extern int sendmes

c 讀取Excel內容

讀取excel中內容 private dataset readexcel extended properties 設定 excel 特定的屬性。hdr yes 指示第一行中包含列名,而不是資料 hdr no 指示第一行中不包含列名,而是資料 imex 1 通知驅動程式始終將 互混 資料列作為文字讀取...

C讀取檔案內容

include include include include include char getfilecontent const char psfilename int nfilelen lseek pf,0,seek end lseek pf,0,seek set char psfilecont...

C 讀取bmp內容

最近在寫b站的彈幕,首先碰到的就是如何將顯示。後來發現b站彈幕底層用的是flash的bitmap來將影象顯示。大致的流程是 輸入一串base64加密的字串 extract取出所有的pixel bitmap.setpixel進行顯示 這裡直接貼出 function extract data outpu...