#include <stdio.h> #include <stdlib.h> #include <windows.h> const int IDT_TIMER1 = 0; void CALLBACK TimeProc(HWND hwnd, UINT uMsg, UINT_PTR idEvent, DWORD dwTime) { printf("."); } int main(int argc, char *argv[]) { HANDLE hwnd; HANDLE hDev; char buf[512] = {'/0'}; DWORD num; int i = 0; system("title Test"); hwnd = FindWindowA(NULL,"Test"); if (hwnd == INVALID_HANDLE_VALUE) { fprintf(stderr, "Not found/n"); exit(1); } num = SetTimer(NULL, IDT_TIMER1, 1000, TimeProc); printf("handle=%#x --------------->>>> Timer ok? %#x Err:%d/n", hwnd, num, GetLastError()); printf("--------------------------------------------------------------------" "-----------/n", hwnd, num, GetLastError()); hDev = CreateFileA("////.//PHYSICALDRIVE0", GENERIC_READ, FILE_SHARE_READ, 0, OPEN_EXISTING, 0, 0); if (hDev == INVALID_HANDLE_VALUE) { fprintf(stderr, "////.//PHYSICALDRIVE0 Open Error/n"); exit(1); } ReadFile(hDev, buf, 512, &num, NULL); CloseHandle(hDev); for (i=0; i<512; i++) { printf("%02X%c", buf[i]&0xFF, (i+1)%26?' ':'/n'); } printf("/nNum: %d bytes", num); MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { if (!TranslateAccelerator(msg.hwnd, NULL, &msg)) { TranslateMessage(&msg); DispatchMessage(&msg); } } return 0; }