#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;
}