在MFC里很容易就可以用键来模仿鼠标(按扭).
只用在按扭的属性里,加一个(&Y)(比如说Y)
这样的话,点Y键和用鼠标点就一样了.如果不用MFC..
应该怎么办..
我正在学PROGRAM WINDOWS.里面用的是C..不涉及MFC.#include <windows.h>
#include <Winuser.h>
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdShow)
{
    static TCHAR *szAppName=TEXT("myfirst");
    HWND hwnd;
    MSG msg;
    WNDCLASS wndclass;    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.lpszMenuName=NULL;
    wndclass.lpszClassName=szAppName;    if(!RegisterClass(&wndclass))
    {
        MessageBox(NULL,TEXT("This program requires Windows NT!"),szAppName,MB_ICONERROR);
        return 0;
    }    hwnd=CreateWindow(szAppName,TEXT("DEMO"),WS_OVERLAPPED|WS_CAPTION|WS_SYSMENU,180,200,735,400,NULL,NULL,hInstance,NULL);    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)
{
    static HWND hwndButton;
    HDC hdc;
    PAINTSTRUCT ps;
    int i;    switch(message)
    {
        case WM_CREATE:
hwndButton=CreateWindow(TEXT("button"),TEXT("TEXT"),WS_CHILD|WS_VISIBLE|BS_DEFPUSHBUTTON,20,20,50,50,hwnd,0,((LPCREATESTRUCT)lParam)->hInstance,NULL);
return 0;
        case WM_DRAWITEM:
        case WM_COMMAND:
break;        case WM_DESTROY:
PostQuitMessage(0);
return 0;
    }
    return DefWindowProc(hwnd,message,wParam,lParam);
}
//我的意思就是我点Y键和用鼠标点一个效果.