Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.07;
Скачать: CL | DM;

Вниз

Получения цвета точки в консольном приложении   Найти похожие ветки 

 
Сатир   (2002-09-27 15:26) [0]

подскажите, пожалуйста, название функции, аргументы, и возвращаемый результат для сабжа


 
MBo ©   (2002-09-27 15:33) [1]

можно уточнить какие точки в консольном приложении?


 
Сатир   (2002-09-27 15:43) [2]

2MBo © (27.09.02 15:33)
естественно, напр.,
function getcolor(x,y:integer; hWnd:HWND):TColor;
что-то в таком духе есть?


 
MBo ©   (2002-09-27 16:25) [3]

вот для Far как сработало (getpixel для dc консоли, видимо, не работает, надо GetDeviceCaps смотреть)

procedure TForm1.Button1Click(Sender: TObject);
var h:hwnd;
dc:hdc;
col:tcolor;
r:trect;
begin
h:=findwindow("tty",nil);
SetForeGroundWindow(h);
h:=findwindowex(h,0,"ttyGrab",nil);
getwindowrect(h,r);
dc:=getdc(0);
col:=getpixel(dc,r.left+15,r.top+10);
caption:=inttohex(col,8);
releasedc(0,dc);
end;


 
Сатир   (2002-09-27 18:44) [4]

помогите перевести на паскаль

#include "stdafx.h"
#include "afxwin.h"
#include "iostream.h"

void main()
{
HWND hwnd;
hwnd=FindWindow("tty","TestConsole");
int i;
cin >> i;
if (hwnd!=NULL)
{
HDC hdc;
hdc=GetWindowDC(hwnd);
if (hdc!=0)
{
CPen pen(PS_SOLID,4,RGB(255,0,0));
SelectObject(hdc,pen);
Ellipse(hdc,90,90,120,120);
int i;
cin >> i;
}
else cout << "Error DC Window" << endl;
}
else cout << "Error Find Window" << endl;
}


 
MBo ©   (2002-09-27 18:50) [5]

Это переводится один к одному.
выкинь все строки с i
в конце добавь
DeleteObject(hpen);
ReleaseDC(hwnd,hdc);


 
Сатир   (2002-09-27 19:14) [6]

класс CPen = TPen или hpen?
hwnd!=NULL эквивалентно <>0 или <>nil


 
MBo ©   (2002-09-27 20:08) [7]

pen:hpen
pen:=CreatePen(...
<>0



Страницы: 1 вся ветка

Текущий архив: 2002.11.07;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.016 c
1-21462
First_May
2002-10-25 10:42
2002.11.07
Excel ( Word)


3-21447
Youri
2002-10-21 11:09
2002.11.07
Ищу в базе!


1-21684
Yuraz
2002-10-28 12:17
2002.11.07
Как сделать свою подсказку для каждой строчки ListBox?


3-21448
Kurt
2002-10-21 11:55
2002.11.07
Подскажите, как в QuickReport-е организовать печать двух групп, о


3-21385
Higs
2002-10-17 18:11
2002.11.07
Как скопировать DBGrid в другой DBGrid?