Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.03.2012, 07:19   #1
ladose
Пользователь
 
Регистрация: 13.02.2012
Сообщений: 17
По умолчанию Из C++ в DELPHI!

Нужно из с++ кода в delphi.
Код:
     while(1){     //keep the programme running
              Sleep(1);     //pause for a millisecond
              if(GetAsyncKeyState(VK_F10)& (1==1)){     //if F10 is pressed
                   blue=!blue;     //change the current value for blue
              }


                  if(GetAsyncKeyState(VK_F11)&(1==1)){
                       red=!red;
                  }
                  if(red || blue){     //if red or blue is on
                       int x, y;
                       HDC hdc = GetDC(HWND_DESKTOP); //get window
                       COLORREF aPixel;          //variable aPixel
                       int cx = GetSystemMetrics(SM_CXSCREEN); //get resolution
                       int cy = GetSystemMetrics(SM_CYSCREEN); //get resolution
                       while(red || blue){     //while red or blue is on
                            Sleep(1);     //pause so not to use up resources
                            for(y=1;y<cy;y++){     //scan the screen. From y=1 - y=resolution
                                 for(x=1;x<cx;x++){ //scan the screen. From x=1 - x=resolution
                                      aPixel = GetPixel(hdc, x, y);     //get colour of every pixel
                                      if(blue){     //if blue
                                           for(int colour=40;colour<255;colour++){     //range of accepted RGB values
                                                if(aPixel==RGB(0,0,colour)){     //if pixel is have the colour
                                                     SetCursorPos(x,y);          //set mouse cursor to that position
                                                }
                                           }
                                      }
                                      else if(red){     //look above


                                               for(int colour=40;colour<255;colour++){
                                                    if(aPixel==RGB(colour,0,0)){     
                                                         SetCursorPos(x,y);     
                                                    }
                                               }
                                          }
                                     }
                                     Sleep(1);     //so not to use to much CPU on a high resolution
                                }
                           }
                      }
                 }
        }
ladose вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не изменяется интерфейс моей программы при переходе с Delphi 7 на Delphi 2010 Elvisnya Общие вопросы Delphi 3 28.04.2011 15:59
На Delphi 7 сделать игру кто хочет стать миллионером в delphi 7 666dart666 Помощь студентам 11 04.11.2010 17:57
Rad Studio 2011 XE: новое в Delphi, C++ Builder, RadPHP и Delphi Prism savva-paladin Софт 18 02.10.2010 20:24
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? redred Общие вопросы Delphi 10 11.12.2007 10:43
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? dagarik БД в Delphi 7 22.10.2007 17:54