請問GetCursorPos函數!!

請問有辦法用此函數找到滑鼠是這個子視窗上的點位置嗎??

謝謝!!!

已更新項目:

拜託了!!!

2 個已更新項目:

謝謝EdsionX 前輩 太感激了 ^^

1 個解答

評分
  • 9 年前
    最佳解答

    看範例碼。

    #include <windows.h>

    #include <stdio.h>

    int main()

    {

    HWND hwnd;

    POINT pt;

    char* title = "未命名 - 記事本";

    WinExec("notepad.exe", SW_NORMAL);

    Sleep(200); // wait for window

    hwnd = FindWindow(NULL, title);

    if(hwnd == NULL) {

    puts("can't find window !!");

    return EXIT_FAILURE;

    }

    while(1){

    GetCursorPos(&pt);

    printf("(%4d,%4d) , ", pt.x, pt.y);

    ScreenToClient(hwnd, &pt);

    printf("(%4d,%4d)\n", pt.x, pt.y);

    Sleep(200);

    }

    return 0;

    }

    關鍵用顏色標起來了,hwnd 取得方法很多,不贅述。

還有問題?馬上發問,尋求解答。