Windows

Windowsプログラミングの参考サイト

EternalWindows http://eternalwindows.jp/

Windows:SendInputで指定した"dwExtraInfo"をグローバルフック内で取得する

Windowsで、マウスに対してSendInputをした場合で試した。 SendInput関数のINPUT構造体内のMOUSEINPUT構造体のdwExtraInfoに指定した値を、マウスのグローバルフックのコールバック関数内で取得したいときは、コールバック関数のlParamがMOUSEHOOKSTRUCTEX構…

Windows: DrowIconExで透過が出来ない。。。

下のコードで、マウスカーソルをデスクトップに描画しても、なぜか背景が透過されない。 透過されずに黒い四角の背景が描画されてしまう。 HDC hDesktopDC = GetDC(NULL); HCURSOR hCursor = LoadCursor(NULL,IDC_ARROW); DrawIconEx(hDesktopDC, 10, 10, hC…

PE(Portable Executable)の解析

PEは、WindowsのEXE,DLL,SYS(driver)などのファイルのファイルフォーマット。 インポートアドレステーブルと API フック - Web/DB プログラミング徹底解説 http://keicode.com/windows/win09.phpEXEファイルの内部構造(PEヘッダ) (1/3):CodeZine http:/…

Windows:PEヘッダからたどって、DLLのエクスポート関数を列挙する

Windows7の32bitアプリ、Visual Studio2008で動作確認。 #include <stdio.h> #include <windows.h> #define RVAtoVA(type, base, offset) ((type)(PVOID)(((PCHAR)(base))+(offset))) int main() { DWORD dwModuleBaseAddr; PIMAGE_DOS_HEADER pDosHeader; PIMAGE_NT_HEADERS32 p</windows.h></stdio.h>…