kowala's home

kowala's home
這裡是我的學習筆記,陸續增加中。
http://kowala21.blogspot.com

2012-06-12

Dev C++ psapi.h 使用方法

很多人認為,Dev C++ 沒什路用,不能用 win api,其實只要簡單的設定參數,就能用到翻過去了 ;-)
下面就用這個 psapi.dll 來當範例,來秀出一個指定 dll 的位址。

代碼

#include <cstdlib>
#include <iostream>
#include <windows.h>
#include <psapi.h>
#include <stdio.h>

using namespace std;

int main(int argc, char *argv[]){
    MODULEINFO mi = {0};
    GetModuleInformation( GetCurrentProcess(), GetModuleHandle( "psapi.dll" ), &mi, sizeof(mi) );
    printf("(1) psapi.dll is 0x%p\n",mi.lpBaseOfDll);

    printf("(2) psapi.dll is 0x%p\n",GetModuleHandle( "psapi.dll" ));

    cout << "Press the enter key to continue ...";
    cin.get();
    return EXIT_SUCCESS;
}

上面引用了 3 個 lib
#include <windows.h>
#include <psapi.h>
#include <stdio.h>

psapi.h 這個必須自己載入,在 DevC 中,要另外以專案參數寫入
PSAPI.DLL 在專案link下增加參數
-lpsapi


windows.h 中定義了許多用到的符號,例如 LPVOID,DWORD,HMODULE,LPMODULEINFO...
stdio.h 我們有使用 printf()

參考資料:
http://forum.cheatengine.org/viewtopic.php?p=2386858&sid=f7d158bf3497bce59f1e5b85059f2ee8

沒有留言:

張貼留言

請提供您的寶貴意見 ;-)