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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2012, 21:56   #1
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию Данные с экрана

Добрый вечер всем, появилась еще одна проблема:
Не знаю как правильно сформулировать вопрос, нужно считать данные с экрана. Вот например нужна программа которая бы проверяла есть ли в определенной точке рабочего стола папка, если есть то открывала бы её если нет то выводила бы какой нибудь текст, вот пример кода я пропустил присвоение переменной, тк значение должно зависеть от наличия папки.

Код:
#include <stdio.h>
#include <conio.h>
#include <windows.h>
main()
{
char vps;
printf("Нажмите любую клавишу для начала.");
getchar();

                 //Присвоение переменной vps

if (vps=='1') {
SetCursorPos (15, 15);
mouse_event (MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
mouse_event (MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
mouse_event (MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
}
else if(vps=='0') printf("Папка ненайдена");
getchar();

}

Как это можно сделать?
truniger2011 вне форума Ответить с цитированием
Старый 21.11.2012, 22:04   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это не настолько просто как ты думаешь, поэтому рассказывай зачем тебе это надо.
Да можно достучаться до списка элементов на рабочем столе, но как говорится есть много "но"
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2012, 22:12   #3
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Это не настолько просто как ты думаешь, поэтому рассказывай зачем тебе это надо.
Да можно достучаться до списка элементов на рабочем столе, но как говорится есть много "но"
Начнем с того что я не как не думаю, потому что я попросту не имею об этом представления Дело тут касается не только рабочего стола (это просто самый простой пример, который я смог придумать на эту тему). Вообще цель этого вопроса, разобраться как работают боты и, может быть, написать несложного своего. С алгоритмом и движениями мыши я справлюсь, но вот с этим ... Возможно есть какие то функции которые считывают цвет пикселя на экране с координатами (x;y) или что то в этом роде?
truniger2011 вне форума Ответить с цитированием
Старый 21.11.2012, 22:34   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну-у-у... Боты каждый под свою игру пишутся. Некоторые кликают по экрану, некоторые в памяти изменяют данные, некоторые вполне лицензионны, и пишутся в виде плагинов к игре. Здесь на форуме часто такая ерунда как боты обсуждается, почитай похожие темы, там много чего для себя узнаешь.
Нет единого алгоритма постройки универсального бота. Вот как в случае с рабстолом - клики мышкой неэффективны. Зато эффективным окажется получение хендла рабстола одним из популярных способов - поисков окна класса SysListView32 в окне ProgMan. И уже после непосредственное управление им сообщениями типа LV_ХХХ - Где ХХХ - концовка сообщений для ListView.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 21.11.2012, 23:01   #5
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

..............................
Вложения
Тип файла: zip пишем покерного бота.zip (1.26 Мб, 10 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 21.11.2012, 23:04   #6
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
..............................
а с помощью чего открыть этот файл?
truniger2011 вне форума Ответить с цитированием
Старый 21.11.2012, 23:05   #7
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

zip-архив или вложенный DjVU?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 21.11.2012, 23:13   #8
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
zip-архив или вложенный DjVU?
вложенный конечно
truniger2011 вне форума Ответить с цитированием
Старый 21.11.2012, 23:18   #9
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

http://lmgtfy.com/?q=djvu+viewer
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 21.11.2012, 23:33   #10
truniger2011
Пользователь
 
Регистрация: 15.11.2012
Сообщений: 34
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
Большое спасибо
truniger2011 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как упорядочить данные (перевести данные из стольбцов в строки)? opeck Microsoft Office Excel 3 21.11.2011 01:43
Прокрутка экрана enivac Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 1 06.10.2010 17:49
Данные по столбцам - упорядочить данные к друг другу PetroD Microsoft Office Excel 10 07.08.2010 12:30
Разрешение экрана Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 3 28.05.2008 23:17
Разрешение экрана -=<[Evklidd]>=- Общие вопросы Delphi 1 20.02.2008 10:55