鍵盤模擬滑鼠~

想請教哪裡可以找的到鍵盤模擬滑鼠的程式碼(可在DEV C++上執行)

我有去過sf.net找過~可是找不到~也有可能是我不會找...

麻煩各位了...

Update:

請問如果要加入ENTER搭配滑鼠左鍵的話~

是不是只要加入代碼

VK_RETURN (0x0D)

ENTER key

VK_LBUTTON (0x01)

Left mouse button

到這行

BYTE key[]={VK_UP,VK_DOWN,VK_LEFT,VK_RIGHT};//按鍵碼

就好了嗎?

還是其他地方也有要加入?

1 Answer

Rating
  • 1 decade ago
    Favorite Answer

    不知道是不是這樣??

    用笨笨的方法

    可以玩玩看

    但沒攔截按鍵

    效果可能有點差

    #include <windows.h>

    #include <stdio.h>

    int main(int argc, char *argv[]){

    POINT p;

    int i,j;

    int dx=5;//Y座標每次移動單位

    int dy=5;//C座標每次移動單位

    int t=30;//每次移動間隔(毫秒)

    char Pos[20];//顯示座標

    int mvx,mvy;

    BYTE key[]={VK_UP,VK_DOWN,VK_LEFT,VK_RIGHT};//按鍵碼

    while(true){

    GetCursorPos(&p);

    for(i = 0 ; i < 4 ; i++){

    if(GetAsyncKeyState(key[i])){

    if(i == 0) mvy=dy*-1;

    if(i == 1) mvy=dy;

    if(i == 2) mvx=dx*-1;

    if(i == 3) mvx=dx;

    for(j = 0 ; j < 4 ; j++){

    if(GetAsyncKeyState(key[j])){

    if(j == 0) mvy=dy*-1;

    if(j == 1) mvy=dy;

    if(j == 2) mvx=dx*-1;

    if(j == 3) mvx=dx;

    }

    }

    SetCursorPos(p.x+mvx,p.y+mvy);

    mvx=mvy=0;

    }

    }

    GetCursorPos(&p);

    printf("(%-4d,%4d)\r",p.x,p.y);

    Sleep(t);

    }

    }

    其他按鍵代碼可以到

    http://msdn.microsoft.com/zh-tw/library/ms645540(e...

    2010-06-15 13:25:38 補充:

    應該多一行判斷就好

    if(GetAsyncKeyState(VK_LBUTTON)){

    keybd_event(1,0,0,0);//模擬按下

    keybd_event(1,0,KEYEVENTF_KEYUP,0);//模擬放開

    }

    2010-06-15 13:46:51 補充:

    抱歉

    打錯= =

    改成

    if(GetAsyncKeyState(VK_RETURN))

Still have questions? Get your answers by asking now.