PIXNET Logo登入

Edison.X. Blog

跳到主文

YouLoveMe() ? LetItBe() : LetMeFree() ;

部落格全站分類:數位生活

  • 相簿
  • 部落格
  • 留言
  • 名片
  • 1月 17 週一 201119:18
  • VBA第一個marco

EdisonX-004.png
1. 切到「開發人員」。
2. 選擇「巨集」。
 
(繼續閱讀...)
文章標籤

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

  • 個人分類:VBA FAQ
▲top
  • 1月 17 週一 201119:09
  • 開啟 VBA 開發人員選單

手邊 office 2010,但設定大同小異。
1. 按下「檔案」。
EdisonX-000.png
2. 按下「選項」。 
(繼續閱讀...)
文章標籤

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

  • 個人分類:VBA FAQ
▲top
  • 12月 30 週四 201001:53
  • 停工

用 C 實做 FSM 總算出來了,共二版的完全不同的 code
結果雖然還沒讓自己很滿意,不過也算是一小個結束了。
這二天有空的時候把問題和說明放上來好了,這陣子就先專心忙其它事吧 !!
(繼續閱讀...)
文章標籤

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

  • 個人分類:胡言亂語
▲top
  • 12月 27 週一 201016:48
  • [M] heap 管理

這裡的 heap 管理不是指 console 的 new、malloc 等方式,而是用 win32 api 方式管理;相關的 API 非常多,資料都是從 MSDN 找下來的,有興趣到 MSDN 看更多。
1. 建立 heap
HANDLE WINAPI HeapCreate(
  __in  DWORD flOptions, // 如下說明
  __in  SIZE_T dwInitialSize, //  heap 大小
  __in  SIZE_T dwMaximumSize // heap 最大值
);
flOptions
(繼續閱讀...)
文章標籤

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

  • 個人分類:記憶體管理
▲top
  • 12月 27 週一 201016:11
  • [P] Process 筆記目錄

1. 相關函式
2. 列舉 process - tlhelp32.h
3. 列舉 process - psapi.h
(繼續閱讀...)
文章標籤

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

  • 個人分類:Process
▲top
  • 12月 27 週一 201016:09
  • [P] 列舉 device driver

// ==================================
// filename: EnumDeviceDriver.cpp
// compiler: vs2008
// author  : EdisonX (Edison.Shih.)
//   
//   **** all rights reserve ****
// ==================================
(繼續閱讀...)
文章標籤

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

  • 個人分類:Process
▲top
  • 12月 27 週一 201015:08
  • [P] 列舉 modules - psapi.h

// ==================================
// filename: ListModules2.cpp
// compiler: vs2008
// author  : EdisonX (Edison.Shih.)
//   
//   **** all rights reserve ****
// ==================================
#include <windows.h>
#include <stdio.h>
#include <Psapi.h>
#pragma comment(lib, "psapi.lib")
(繼續閱讀...)
文章標籤

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

  • 個人分類:Process
▲top
  • 12月 27 週一 201014:35
  • [P] 列舉 modules - tlhelp32.h

相關 struct
typedef struct tagMODULEENTRY32 {
  DWORD   dwSize; // struct 大小
  DWORD   th32ModuleID; // 不用,設0
  DWORD   th32ProcessID; // 使用此 module 之 process ID
  DWORD   GlblcntUsage; // 通常 = 0xffff
  DWORD   ProccntUsage; // 與 GlblcntUsage 同
  BYTE    *modBaseAddr;  // 此 module 於 process 之起始位置
  DWORD   modBaseSize; // module 大小, bytes
  HMODULE hModule;   // module's handle
  TCHAR   szModule[MAX_MODULE_NAME32 + 1]; // module 名
  TCHAR   szExePath[MAX_PATH]; // module 全名
} MODULEENTRY32, *PMODULEENTRY32;
(繼續閱讀...)
文章標籤

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

  • 個人分類:Process
▲top
  • 12月 27 週一 201014:34
  • [P] 列舉 thread

process 可能會有多個 thread,於是要列舉 thread 時,必須要指定是哪個 process ,所以要給的必要參數是 process id。先看相關 struct
typedef struct tagTHREADENTRY32 {
  DWORD dwSize; // 結構體大小
  DWORD cntUsage; // 不用,設0
  DWORD th32ThreadID; // 此 thread ID
  DWORD th32OwnerProcessID; // 擁有此 thread 之 process id
  LONG  tpBasePri; // 優先權, 0-31
  LONG  tpDeltaPri; // 不用, 設0
  DWORD dwFlags; // 不用, 設0
} THREADENTRY32, *PTHREADENTRY32;
(繼續閱讀...)
文章標籤

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

  • 個人分類:Process
▲top
  • 12月 27 週一 201014:29
  • [P] 取得 process ID

process 管理中,PID 取得是第一步且重要的事,這裡提出二、三種方式取得 process ID
1.  已知視窗名稱
DWORD GetPIDByWindowName(const char* ClassName, const char* WindowName)
{
        DWORD PID;
        HWND targetWnd = FindWindow(ClassName, WindowName);
        GetWindowThreadProcessId(targetWnd, &PID);
        return PID;
}
(繼續閱讀...)
文章標籤

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

  • 個人分類:Process
▲top
«1...23242531»

個人資訊

edisonx
暱稱:
edisonx
分類:
數位生活
好友:
累積中
地區:

熱門文章

  • (4,979)多測資處理
  • (21,952)bitset 整理
  • (83,006)[C&++] 亂數基本使用
  • (444,462)[C] printf 引數說明
  • (39,455)[C] scanf 引數說明
  • (49,843)VBA Procedure 簡述
  • (45,791)VBA 活頁簿(Workbooks)管理
  • (58,126)[浮點數] IEEE754 , C/C++ 浮點數誤差
  • (80,150)[C] 計時器整理
  • (53,347)[Poker] 撲克牌遊戲設計介紹

文章分類

toggle 開發手札 (2)
  • 未實作的想法 (4)
  • 心得筆記 (2)
toggle C/C++ (8)
  • C/C++ Note (52)
  • 亂數 (10)
  • Debug (9)
  • Hidden Features in C (6)
  • OO NOTE (0)
  • 面試題庫 (12)
  • C/C++ FAQ (4)
  • STL Note (3)
toggle 應用軟體/工具 (1)
  • Office (1)
toggle 數值分析 (9)
  • 非線性方程式求解 (10)
  • 矩陣運算 (7)
  • 深入質數 (5)
  • 浮點數 (9)
  • 複數 Complex (2)
  • 積分法 (2)
  • 多項式內差法 (2)
  • 常見關於數 (5)
  • math.h/cmath application (8)
toggle 程式之美 (1)
  • 遊戲之樂 (3)
toggle VB.Net (1)
  • VB.Net Note (1)
toggle 英文 (1)
  • 專題單字 (1)
toggle AutoIt!! (2)
  • AutoIt!! Note (13)
  • Auto-Dll (9)
toggle VBA (4)
  • VBA FAQ (5)
  • VBA Note (9)
  • VBA tec. (1)
  • VBA_Note2 (3)
toggle MFC (1)
  • MFC雜記 (4)
toggle Win32 (8)
  • Process (10)
  • Win32-Console (5)
  • 檔案系統 (1)
  • 音效 (1)
  • 隱喻外掛 (3)
  • System undoc. (0)
  • GDI (2)
  • 記憶體管理 (1)
toggle 環境與Script (4)
  • visual studio (6)
  • 批次檔batch (2)
  • 程式環境架構 (3)
  • Library (3)
toggle 數學整理 (2)
  • 常用公式 (1)
  • 有趣數學 (2)
toggle 演算法 (7)
  • Bit-Hacks (1)
  • AI (13)
  • 大數 (5)
  • 資料結構 (0)
  • 影像 (2)
  • 遞迴-recursive (2)
  • 回溯.列舉.遞迴 (2)
toggle 程設亂語 (1)
  • 胡言亂語 (10)
toggle SmallTalk (1)
  • SmallTalk (27)
  • 未分類文章 (1)

最新文章

  • 轉戰 python
  • [MFC] CArray 注意事項
  • 你真的很狠...
  • [開發手札] tool 整理 <NOTE>
  • [開發手札] vs dll 相容性
  • [開發手札] vc 效率問題
  • [開發手札] 修改 exe 裡面的 constant
  • [開發手札] 受不了 IDE 常當機問題...
  • [Job] Job Journal 130501
  • [面試] some tips

動態訂閱

文章精選

文章搜尋

誰來我家

參觀人氣

  • 本日人氣:
  • 累積人氣:

留言板