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

Поиск координат пикселя в окне. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ссылочный тип http://www.cyberforum.ru/cpp-beginners/thread369790.html
Есть ли разница и как лучше писать void sum(int &a, int &b); или void sum(int a ,int b); Что лучше, и почему? Обьясните
C++ Нужен пример шейкерной сортировки Написать программу шейкерной сортировки по возрастанию.Алгоритм представляет собой улучшеную пузырьковую сортировку , использующий "всплытие легкого" и "погружение тяжелого" элементов. Меняются одновременно и правая и левая границы массива.Никак не могу понять что делать.. http://www.cyberforum.ru/cpp-beginners/thread369785.html
C++ Использование функции.
помогите переделать программу нужно использовать функцию #include <math.h> #include <iostream.h> #include<fstream.h> main() { ifstream fin("1.in");
C++ Обратный метод пузырька
Написать программу сортировки массива по возрастанию методом "погружения " наибольшего ("тяжелого") элемента(метод пузырька в обратную сторону ). Непонятно как это сделать..
C++ Фибоначиев поиск http://www.cyberforum.ru/cpp-beginners/thread369779.html
Дано множество из N=18 элементов.Найти элемент(ключ) к=33. Элементы массива вводить с клавиатуры по возрастанию. как это сделать с помощью Фибоначиева поиска?? Ребят кто знает?Просто вообще не ясно, что делать..
C++ Определить минимальное значение n>0, для которого очередное слагаемое по модулю не превышает eps Формулировка задания: "Определить минимальное значение n>0, для которого очередное слагаемое по модулю не превышает eps>0 при нахождении результата согласно формуле" P.S.: формула на картинке во вложениях Еще бы хотелось, если это возможно, поподробнее узнать про математическую постановку задачи. Заранее спасибо! подробнее

Показать сообщение отдельно
Игорь с++
 Аватар для Игорь с++
429 / 452 / 15
Регистрация: 26.01.2011
Сообщений: 2,029
20.10.2011, 21:35     Поиск координат пикселя в окне.
вот текст программы которая отслеживает координаты мыши,но так как окно стоит в позиции 0,0 поэтому координаты мыши будут равны координатам пикселя
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<<"    ";
        }
}
 
Текущее время: 14:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru