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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.01.2010, 17:05   #11
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

еще, по какому интерфейсу связь с аппаратурой?
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 15.01.2010, 17:11   #12
ABazhal
 
Регистрация: 15.01.2010
Сообщений: 7
По умолчанию

Хех, теперь уже ТЗ вмешивается. Проблема состоит в том, что аппаратура наносит определенную информацию на изделия (в частности номер). А изображение - это то, что должно быть нанесено на изделие. Название файлов - это номера, которые наносятся на изделия (по сути этим то и отличаются изображения). Так вот, номера файлов могут-то идти и не по-порядку! То есть нужно все-таки работать по схеме: аппаратура пытается считать изображение, наша программа это видит (естественно видит и название файла), генерит его быстро и записывает в папку, откуда довольная аппаратура и заканчивает считывание. Поэтому и возникла идея с виртуальным диском.... А счастье было так близко(

17:13

Цитата:
xp еще, по какому интерфейсу связь с аппаратурой?
Стоит себе обычный комп с хрюшей.

У нас принято пользоваться кнопочкой "Правка", дабы не плодить посты подряд, друг за другом.
Модератор

Последний раз редактировалось mihali4; 15.01.2010 в 17:51.
ABazhal вне форума Ответить с цитированием
Старый 15.01.2010, 17:15   #13
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Хм... Ну, если сгенерить до работ программы все изображения нельзя, то, теоретически можно "заморозить" процесс (http://forum.vingrad.ru/forum/s/210c...pic-43506.html) вашей адской машины. Как только поймли за "рукоприкладством" - заморозили, сгенерировали, отморозили. Только надо умудриться успеть "наколдовать лед", пока машина не поняла, что её "надули".
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.01.2010, 17:24   #14
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

Цитата:
ABazhal
Стоит себе обычный комп с хрюшей.
если основная программа тоже тут в системе, то перехватите все ее действия в системе... потестите ее winspy++ например, найдите сообщение которое возникает когда она хочет кушать, дальше уже будет дело техники, навесить хук и морозить программу, дабы сгенерить.

...но лучше будет, если признак наружу будет выдавать она сама, тогда меньше мороки с сообщениями.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 15.01.2010 в 17:26.
raxp вне форума Ответить с цитированием
Старый 15.01.2010, 17:46   #15
ABazhal
 
Регистрация: 15.01.2010
Сообщений: 7
По умолчанию

Да я в принципе и застопорился на том, что не знаю как перехватить попытку считать изображение.
ABazhal вне форума Ответить с цитированием
Старый 15.01.2010, 17:48   #16
Alex Cones
Trust no one.
Старожил
 
Аватар для Alex Cones
 
Регистрация: 07.04.2009
Сообщений: 6,526
По умолчанию

Качаем WinSpy++, запускаем, отслеживаем, ставим хук.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ
GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ
Alex Cones вне форума Ответить с цитированием
Старый 15.01.2010, 21:51   #17
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Во вложении пример библиотеки, которая "на лету" создаёт и подсовывает нужный файл блокноту, если ему указать несуществующее имя файла в папке c:\temp
В самом топорном варианте, конечно, по-хорошему надо бы перехватывать ниже, NtCreateFile/NtReadFile, но мне лень искать заголовки нативных структур на delphi
Вложения
Тип файла: rar CreateFile hook.rar (70.2 Кб, 24 просмотров)
пыщь
JTG вне форума Ответить с цитированием
Старый 15.01.2010, 22:27   #18
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
Хорошо

слова закончились, одни восхищения этим примером... працюэ як часы... заголовки NativeAPI их есть у меня, прикладываю если кому понадобиться.
зы: ушел перекуривать api
Вложения
Тип файла: txt NativeAPI.txt (24.4 Кб, 161 просмотров)
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
в алкоголе не создается виртуальный диск пишет "невозможно добавить адаптер maksim4eg Софт 5 01.04.2010 23:13
Виртуальный порт Dj_smart Win Api 0 13.07.2008 19:19
Виртуальный функции. Иллидан Помощь студентам 3 11.04.2008 10:28
']'-виртуальный код Var17 Общие вопросы Delphi 2 02.04.2008 14:11
виртуальный процессор darkstoun Помощь студентам 3 23.11.2007 21:12