Windows核心程式設計讀書筆記之通過訊息傳遞控制代碼

2022-02-10 23:40:49 字數 547 閱讀 2726

今天上午考網路,馬馬虎虎吧,及格應該沒啥問題,高分可沒想過。直到今天早上起床後才開始複習,共計複習了40分鐘,只能跟著目錄在大腦裡把知識點回想一遍,稍微翻一下書。對於我一直裸考這件事情,有個roomate表示灰常羨慕……

言歸正傳,上篇部落格提到了用命令列傳遞控制代碼,而且說有時間了寫一下用訊息和環境變數傳遞控制代碼,今天下午好好玩了一下午,剛才覺得該寫一下了,然後突然反應過來——這基本上就是照抄上文的**嘛。於是新建工程複製**,稍微修改了一下就成了本文,只寫了用訊息傳遞控制代碼的。汗,我越來越打醬油了。

再次申明一下,這三種方法不管哪一種都有乙個前提,就是開啟控制代碼時使用的security_attributes結構體的binherithandle域設定為true,並且父程序建立子程序時binherithandles也設定為true,不是所有的控制代碼都可以這樣直接傳遞的。

上圖的操作順序是"傳送訊息"-"開啟登錄檔控制代碼"-"傳送訊息"-"建立新程序"-"讀取登錄檔"-"傳送訊息"-"讀取登錄檔"。

讀書筆記 Windows核心程式設計

第二章 從windows nt後,windows所有版本都用unicode來構建。如果輸入乙個非unicom的字串,如ansi,函式會將其先轉換為unicode,再把結果傳回作業系統,這樣經過轉換後,需要更多的記憶體,而且執行速度更慢。並且,目前已知的windows的這些轉換函式存在一些bug。所有...

《Windows核心程式設計》讀書筆記(一)

第1章對程式錯誤的處理 1 常見的windows函式的返回型別 void 無返回值型,該函式的執行不可能失敗。windows函式很少此型別 bool 函式執行失敗則返回0,否則返回非0 handle 失敗則返回null,否則返回乙個可操作的物件的handle。注 有些函式會返回乙個控制代碼值inva...

《Windows核心程式設計》讀書筆記(三)

unicode 寬位元組字符集是是為了解決軟體本地化 多語言版本化 而定製的一項技術標準。unicode字串中的所有字元都是16位的 兩個位元組 程式設計師只需要對指標進行遞增或者遞減,就可以遍歷字串中的各個字元,不在需要像單位元組字元一樣去判斷下一位元組是屬於同一字元的組成部分還是乙個新字元。使用...