70,020
社区成员




#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)
{
MessageBox (0, "Test Message from DLL!\n", "DLL Message", MB_ICONINFORMATION);
}
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);
_getch();
return 0;
}
MSG msg;
while (GetMessage(&msg, NULL, 0, 0))
{
if (!TranslateAccelerator(msg.hwnd, NULL, &msg))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}