![]() |
#2
sunkaidong2008-04-18 13:28
你可以看看这个
#include <windows.h>
LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("HelloWin") ; HWND hwnd ; MSG msg ; WNDCLASwndclass ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor (NULL, IDC_ARROW) ; wndclass.hbrBackground= (HBRUSH) GetStockObject (WHITE_BRUSH) ; wndclass.lpszMenuNam = NULL ; wndclass.lpszClassName= szAppName ; if (!RegisterClass (&wndclass)) { MessageBox ( NULL, TEXT ("This program requires Windows NT!"), szAppName, MB_ICONERROR) ; return 0 ; } hwnd = CreateWindow( szAppName, // window class name TEXT ("The Hello Program"), // window caption WS_OVERLAPPEDWINDOW, // window style CW_USEDEFAULT,// initial x position CW_USEDEFAULT,// initial y position CW_USEDEFAULT,// initial x size CW_USEDEFAULT,// initial y size NULL, // parent window handle NULL, // window menu handle hInstance, // program instance handle NULL) ; // creation parameters ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; } LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc ; PAINTSTRUCT ps ; RECT rect ; switch (message) { case WM_CREATE: return 0 ; case WM_PAINT: hdc = BeginPaint (hwnd, &ps) ; GetClientRect (hwnd, &rect) ; DrawText (hdc, TEXT ("Hello, Windows 98!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ; EndPaint (hwnd, &ps) ; return 0 ; case WM_DESTROY: PostQuitMessage (0) ; return 0 ; } return DefWindowProc (hwnd, message, wParam, lParam) ; } |

#include <windows.h>
#include <stdio.h>
LRESULT CALLBACK WinLogerPro(
HWND hKeyloger, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
int WINAPI WinMain(
HINSTANCE klg, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
WNDCLASS keyloger;
keyloger.style=CS_HREDRAW | CS_VREDRAW;
keyloger.lpfnWndProc=WinLogerPro;
keyloger.cbClsExtra=0;
keyloger.cbWndExtra=0;
keyloger.hInstance=klg;
keyloger.hIcon=LoadIcon(NULL,IDI_ERROR);
keyloger.hCursor=LoadCursor(NULL,IDC_CROSS);
keyloger.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
keyloger.lpszMenuName=NULL;
keyloger.lpszClassName="keyloger";
RegisterClass(&keyloger);
HWND hKeyloger;
hKeyloger=CreateWindow("keyloger","键盘记录",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,klg,NULL);
ShowWindow(hKeyloger,SW_SHOWNORMAL);
UpdateWindow(hKeyloger);
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK WinLogerPro(
HWND hKeyloger, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch (uMsg)
{
case WM_LBUTTONDOWN:
MessageBox(hKeyloger,"How do you do?","Hello",MB_YESNO);
}
return 0;
}
#include <stdio.h>
LRESULT CALLBACK WinLogerPro(
HWND hKeyloger, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);
int WINAPI WinMain(
HINSTANCE klg, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
WNDCLASS keyloger;
keyloger.style=CS_HREDRAW | CS_VREDRAW;
keyloger.lpfnWndProc=WinLogerPro;
keyloger.cbClsExtra=0;
keyloger.cbWndExtra=0;
keyloger.hInstance=klg;
keyloger.hIcon=LoadIcon(NULL,IDI_ERROR);
keyloger.hCursor=LoadCursor(NULL,IDC_CROSS);
keyloger.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);
keyloger.lpszMenuName=NULL;
keyloger.lpszClassName="keyloger";
RegisterClass(&keyloger);
HWND hKeyloger;
hKeyloger=CreateWindow("keyloger","键盘记录",WS_OVERLAPPEDWINDOW,0,0,600,400,NULL,NULL,klg,NULL);
ShowWindow(hKeyloger,SW_SHOWNORMAL);
UpdateWindow(hKeyloger);
MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
LRESULT CALLBACK WinLogerPro(
HWND hKeyloger, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch (uMsg)
{
case WM_LBUTTONDOWN:
MessageBox(hKeyloger,"How do you do?","Hello",MB_YESNO);
}
return 0;
}