Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.10.17;
Скачать: [xml.tar.bz2];

Вниз

Мышь в cmd   Найти похожие ветки 

 
antsa   (2010-07-15 17:51) [0]

Доброго времени суток! Есть программа написанная в dos. Мне нужно написать к ней "обложку" с win32 интерфейсом. Задача: при нажатии на кнопку "Щелкнуть" в win32 окне, чтобы производился щелчок левой или правой кнопкой мыши в dos окне. Как?


 
Leonid Troyanovsky ©   (2010-07-15 18:41) [1]


> antsa   (15.07.10 17:51)  

> Доброго времени суток! Есть программа написанная в dos.
> Мне нужно написать к ней "обложку" с win32

Уважаю неизвестных программистов из dos.
А чего ж мелочиться, писать так в win64.

--
Regards, LVT.


 
antsa   (2010-07-15 18:53) [2]


> А чего ж мелочиться, писать так в win64.

Просто сама программа старая, для dos, но в нашем университете в ней широко пользуются, это программа модель котла, вот мне и сказали написать к ней "обложку" потому что работать с dos не всегда удобно. Как "забирать" данные из модели я придумал, теперь вопрос как нажимать в cmd окне на кнопки??


 
KilkennyCat ©   (2010-07-15 19:07) [3]

определить порядок табуляции для кнопок
определить координаты кнопок
посылать TAB столько раз, пока не совпадут координаты с выделенной кнопкой, послать Ентер или пробел, чем там в досе нажимается...


 
antsa   (2010-07-15 19:36) [4]

мышкой. все мышкой... навел на элемент и нажал.


 
Плохиш ©   (2010-07-15 21:00) [5]

У меня в дос программах, выполняющих какие-либо полезные действия, мышка работает без всяких ухищрений.


 
KilkennyCat ©   (2010-07-15 22:47) [6]


> Плохиш ©   (15.07.10 21:00) [5]

да ладно, там одно ухищрение в свойствах надо ведь сделать.


 
Плохиш ©   (2010-07-15 23:16) [7]


> KilkennyCat ©   (15.07.10 22:47) [6]

Незнаю, незнаю, nc, turbo c, turbo pascal, ничего не делал, видно по-умолчанию установлено.


 
Германн ©   (2010-07-15 23:20) [8]


> Плохиш ©   (15.07.10 21:00) [5]
>
> У меня в дос программах, выполняющих какие-либо полезные
> действия, мышка работает без всяких ухищрений.
>

Так ты наверно неправильно ими пользуешься. Без "обложки с win32 интерфейсом".
LMD)))


 
KilkennyCat ©   (2010-07-16 00:02) [9]


> по-умолчанию установлено.

скорее всего. обычно нужно выставит галочку на монопольную работу мышки, как-то так.


 
antsa   (2010-07-16 13:29) [10]

Нет. Смотрите. Есть программа мат.модель котла, была написано давно в dos"e. там все значения вводятся мышью нажал на параметр который необходимо изменить и нажимаешь по нему левой кнопкой если хочешь его уменьшить, и правой если хочешь чтобы значение параметра увеличилось. Там проблем нет.
Теперь хочется написать программу на delphi с оконным win32 интерфейсом НО!! изменить ввод параметров, ввел значение параметра нажал на кнопку ввести, а программа бы, сама обращалась к cmd окну, сама бы как бы нажимала на кнопку мыши (эмулировала ее работу) и в dos программу сама бы вводила необходимое значение параметра. Вопрос как эмулировать работу мыши в dos окне, чтобы пользователю моего win32 окна было бы этого невидно.


 
Германн ©   (2010-07-16 14:38) [11]


> Есть программа мат.модель котла, была написано давно в dos"e

Теперь уже не осталось никого, кто мог бы заново построить эту мат. модель? Оскудели наши "университеты" (((


 
antsa   (2010-07-16 14:44) [12]


> Оскудели наши "университеты" (((

Для того чтобы построить мат модель необходимо провести испытания котла, а это около 2-3 месяцев при которых котел будет выведен из работы. Этого никто не разрешит. Это раз. Во вторых я не думаю что нескольким студентам удаться это сделать, вы просто не знаете о чем говорите, это огромная и очень сложная работа.


 
Pavia ©   (2010-07-16 16:13) [13]

Раз в 5 лет котел останавливаю на пару дней на профилактику. Можно прогнать. Мат модель строить не сложно, в предыдущие годы студенты как раз и строили.


> это огромная и очень сложная работа.

А компьютер на что вам?


 
KilkennyCat ©   (2010-07-16 18:59) [14]

дизассемблер и вперед. досовская прога - что может быть проще?


 
GrayFace   (2010-07-17 08:27) [15]

Попробуй в ArtMoney найти адреса параметров и какой-нибудь константной строки. Потом Write/ReadProcessMemory + возможно, эту константную строку придется искать, если адреса зависят от версии cmd.


 
Плохиш ©   (2010-07-17 12:43) [16]


> вы просто не знаете о чем говорите, это огромная и очень
> сложная работа.

Как всё сложно в этом мире...


 
antsa   (2010-07-17 16:18) [17]


> Попробуй в ArtMoney найти адреса параметров и какой-нибудь
> константной строки. Потом Write/ReadProcessMemory + возможно,
>  эту константную строку придется искать, если адреса зависят
> от версии cmd.

я так и сделал. Спасибо. А всем остальных благодарю за очень дельные советы.
> Мат модель строить не сложно, в предыдущие годы студенты
> как раз и строили.
Не верю...



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

Форум: "Прочее";
Текущий архив: 2010.10.17;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.003 c
15-1279266552
Cerberus
2010-07-16 11:49
2010.10.17
Помогите разобраться с мат. частью.


15-1279094692
Knight
2010-07-14 12:04
2010.10.17
Можно ли на Data Module поместить сетевые компоненты?


15-1278713312
limpopo
2010-07-10 02:08
2010.10.17
Оцените реализацию привязки к железу (генерации серийного номера)


2-1279515617
Олег Крапивин
2010-07-19 09:00
2010.10.17
Работа с СОМ-портом через ЛВС


2-1279957246
Vladimir
2010-07-24 11:40
2010.10.17
Защита от копирования





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский