win w=window (-1, "Edit", window (-1, "Notepad", -1)); // указатель на окно (блокнот в данном случае)
int persent=99; // масштаб вывода в %
win dialog;
int desktop_c, desktop_w, desktop_h;
getdisplay(desktop_c, desktop_w, desktop_h); // получить разрешение экрана
int count_image=pow((100 / persent), 2) + 1; // количество картинок в зависимости от масштаба вывода
new int screen_[count_image][desktop_w+1][desktop_h+1]; // массив для скринов
createdialog(2);
showdialog(2, "Диалог",0, 0, desktop_w, desktop_h, 1, 1);
int z=0;
for(int i=0; i<desktop_w-desktop_w*persent/100; i=i+desktop_w*persent/100)
{
for(int j=0; j<desktop_h-desktop_h*persent/100; j=j+desktop_h*persent/100)
{
screen (#screen_[z][0][0], 0, 0, desktop_w, desktop_h, w); // скрин
visualwindow(dialog, z, 0, 0, desktop_w, desktop_h, i, j, persent, #screen_[z][0][0]); // вывод изображения
new int x[count]; // массив для координат X
new int y[count]; // массив для координат Y
textbkcolor(255, 16637860);
for(int i1=0; i1<count; i1++)
{
textout(0, 500, 500, "Получить x["+format(i1)+"], y["+format(i1)+"]", 0);
while(getkeystate(192)==0)sleep(10);// Ждем когда будет нажата Ё, чтобы получить координаты
while(getkeystate(192))sleep(10); // ждать когда будет отпущена Ё
getmouse(x[i1], y[i1]); // получаем координаты курсора
}
resettextout(1);
if(fopen ("C:\koordinaty.txt", "w"
) // открыть файл для записи
{
for(i=0; i1<count; i1++) // для всех координат
{
fwrite(format(x[i1])+", "+format(y[i1])); // записывать координаты X и Y
fwrite(ENDL); // перенос строки
}
fclose();
start("C:\koordinaty.txt"
;
}
z++;
sleep(200);
}
}
sleep(3000);
function getmessage(2, WM_CREATE)
{
dialog=formatiw(gethwnd(2));
}