Module 裡面存著若干的 Procedure,只要看到用 Sub 及 EndSub 包起來,或是 Function 及 EndSub 包起來的都是 Procedure。Module - Procedure 在 VBA 的觀念和 C 裡的 Header - Function 觀念相似,這裡針對 Office Excel 2010 VBA IDE 做簡單的 Module 介紹與管理。

自己建立 Module

edisonx 發表在 痞客邦 留言(0) 人氣()

假設有個動作非常繁複,想要每次自動按個鍵就自動完成,這時候可以用錄製巨集方式。

1. 先選擇下列儲存格,巨集是要為下列儲存格進行變色。

edisonx 發表在 痞客邦 留言(0) 人氣()

這裡注意的是,一般用 .xls(x) 撰寫 VBA 程式碼後,檔案再存成 .xls(x) 時會沒辦法存程式碼,所以必需要存成 .xlsm 才可保存其程式碼。先說怎麼調安全性

1. 切到「開發人員」,選擇巨集安全性

edisonx 發表在 痞客邦 留言(0) 人氣()

1. 切到「開發人員」。

EdisonX-004.png

edisonx 發表在 痞客邦 留言(0) 人氣()

手邊 office 2010,但設定大同小異。

1. 按下「檔案」。

edisonx 發表在 痞客邦 留言(0) 人氣()

  • Dec 30 Thu 2010 01:53
  • 置頂 停工

用 C 實做 FSM 總算出來了,共二版的完全不同的 code

結果雖然還沒讓自己很滿意,不過也算是一小個結束了。

edisonx 發表在 痞客邦 留言(0) 人氣()

這裡的 heap 管理不是指 console 的 new、malloc 等方式,而是用 win32 api 方式管理;相關的 API 非常多,資料都是從 MSDN 找下來的,有興趣到 MSDN 看更多。

1. 建立 heap

edisonx 發表在 痞客邦 留言(0) 人氣()

1. 相關函式

2. 列舉 process - tlhelp32.h

edisonx 發表在 痞客邦 留言(0) 人氣()

// ==================================
// filename: EnumDeviceDriver.cpp

edisonx 發表在 痞客邦 留言(0) 人氣()

// ==================================
// filename: ListModules2.cpp

edisonx 發表在 痞客邦 留言(0) 人氣()

相關 struct

typedef struct tagMODULEENTRY32 {

edisonx 發表在 痞客邦 留言(0) 人氣()

process 可能會有多個 thread,於是要列舉 thread 時,必須要指定是哪個 process ,所以要給的必要參數是 process id。先看相關 struct

typedef struct tagTHREADENTRY32 {

edisonx 發表在 痞客邦 留言(0) 人氣()

process 管理中,PID 取得是第一步且重要的事,這裡提出二、三種方式取得 process ID

1.  已知視窗名稱

edisonx 發表在 痞客邦 留言(0) 人氣()

psapi.h

使用 psapi.h 會比較麻煩,得到的資訊也比 tlhelp32.h 方式不會比較少,這個例子只是提供簡單的資訊出來而已。使用前需要先連 psapi.lib。由於它的函式引數都特別長,所以這裡會每個引數都一個段行,如果覺得原始碼看得很吃力可以上 MSDN 查詢相關資訊。

edisonx 發表在 痞客邦 留言(0) 人氣()

列舉 process 可用 tlhelp32.h 與 psapi.h,這裡先說明 tlhelp32.h。

tlhelp32.h

edisonx 發表在 痞客邦 留言(0) 人氣()

Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼