Форум программистов, компьютерный форум CyberForum.ru

Как определить координаты мыши относительно рабочего стола - C++

Восстановить пароль Регистрация
 
komand0
 Аватар для komand0
8 / 8 / 0
Регистрация: 20.06.2012
Сообщений: 225
04.10.2012, 18:09     Как определить координаты мыши относительно рабочего стола #1
как сделать тоже самое только в c++?
 Комментарий модератора 
Вынесено отсюда.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.10.2012, 18:09     Как определить координаты мыши относительно рабочего стола
Посмотрите здесь:

C++ очистка рабочего стола
Как считывать видео с рабочего стола? C++
C++ Фоновый рисунок рабочего стола
C++ Как читать иконки с Рабочего стола??
C++ Блокировка рабочего стола!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Invader_Zim
Twilight Parasite
 Аватар для Invader_Zim
153 / 149 / 2
Регистрация: 21.07.2011
Сообщений: 907
04.10.2012, 19:08     Как определить координаты мыши относительно рабочего стола #2
komand0, Копай в сторону WinApi Там какая-то функция возвращала позицию курсора относительно левого верхнего угла
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
04.10.2012, 19:25     Как определить координаты мыши относительно рабочего стола #3
вариантов придостаточно , ну хотя бы так -
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include<iostream>
#include <stdio.h>
#define _WIN32_WINNT 0x0500
#include<windows.h>
#include<conio.h>
using namespace std;
 
HWND GetConsoleHwnd(void){
        #define MY_BUFSIZE 1024 // ГђГ*çìåð ГЎГіГґГҐГ°Г* äëÿ Г§Г*ãîëîâêГ* ГЄГ®Г*ñîëüГ*îãî îêГ*Г*.
        HWND hwndFound;         // ГќГІГ® ГІГ®, Г·ГІГ® áóäåò âîçâðГ*Г№ГҐГ*Г®.
        char pszNewWindowTitle[MY_BUFSIZE]; // Г“Г*ГЁГЄГ*ëüГ*ûé Г§Г*ãîëîâîê îêГ*Г*.
        char pszOldWindowTitle[MY_BUFSIZE]; // ÈçГ*Г*Г·Г*ëüГ*ûé Г§Г*ãîëîâîê îêГ*Г*.
        GetConsoleTitle(pszOldWindowTitle, MY_BUFSIZE);
        wsprintf(pszNewWindowTitle,"%d/%d",
        GetTickCount(),
        GetCurrentProcessId());
        SetConsoleTitle(pszNewWindowTitle);
        Sleep(1);
        hwndFound=FindWindow(NULL, pszNewWindowTitle);
        SetConsoleTitle(pszOldWindowTitle);
        return(hwndFound);
} 
 
int main()
{
     SetWindowPos(GetConsoleWindow(), 0, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOZORDER);
        //GetStdHandle(STD_OUTPUT_HANDLE)
        RECT r;
        POINT p;
        HWND wh=GetConsoleHwnd();
        COORD c={1,1};
        while(1){
                GetWindowRect(wh, &r);
                GetCursorPos(&p);
                SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), c);
                cout<<p.x-r.left<<":"<<p.y-r.top<<"    ";
        }
}
только учти , что окно должно стоять в координатах 0,0 иначе показания будут различаться !
komand0
 Аватар для komand0
8 / 8 / 0
Регистрация: 20.06.2012
Сообщений: 225
04.10.2012, 23:38  [ТС]     Как определить координаты мыши относительно рабочего стола #4
большое спасибо конечно, на я всего лишь не знал о функции GetCursorPos();
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,061
04.10.2012, 23:42     Как определить координаты мыши относительно рабочего стола #5
Цитата Сообщение от Игорь с++ Посмотреть сообщение
только учти , что окно должно стоять в координатах 0,0 иначе показания будут различаться !
для этого есть функции ScreenToClient ClientToScreen
Yandex
Объявления
04.10.2012, 23:42     Как определить координаты мыши относительно рабочего стола
Ответ Создать тему
Опции темы

Текущее время: 04:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru