Вопрос № 61186: Доброго времени суток уважаемые эксперты.
Даны две программы (одна win16, вторая win32).
Можно ли сделать так, что бы при нажатии на кнопку в win32 программе, запускалась win16 программа. Если возможно, напишите обработку кнопки в win32, что ...Вопрос № 61187: Доброго времени суток уважаемые эксперты.
Мне необходимо считать символы с клавиатуры и записать их в переменную. Что бы по смещению переменной buffer находился текст от клавиатуры, (программа win16).
...
Вопрос № 61.186
Доброго времени суток уважаемые эксперты.
Даны две программы (одна win16, вторая win32).
Можно ли сделать так, что бы при нажатии на кнопку в win32 программе, запускалась win16 программа. Если возможно, напишите обработку кнопки в win32, что бы выполнялась программа win16.
Заранее спасибо.
Отвечает: Вiктор
Здравствуйте, Lonely Wolf / ENS!
Если вин16 это ДОС-программа, тогда используйте WIN32API функцию CreateProcess (или shellexecute, которая тоже может "The function can open an executable file or a document file")
Для функции CreateProcess запишите в аргумент "lpCommandLine" командную строку, которую нужно выполнить, например так (смотрите приложение).
ну и конечно, почитайте справку по этим функциям, чтобы знать какие аргументы на что влияют.
Приложение:
--------- Флаг вам в руки! (sti, stc, etc)
Ответ отправил: Вiктор (статус: 8-ой класс)
Ответ отправлен: 04.11.2006, 12:33
Вопрос № 61.187
Доброго времени суток уважаемые эксперты.
Мне необходимо считать символы с клавиатуры и записать их в переменную. Что бы по смещению переменной buffer находился текст от клавиатуры, (программа win16).
Отвечает: Волков Павел Юрьевич
Здравствуйте, Lonely Wolf / ENS!
Работа с строковой инструкцией:
mov di,offset buffer
cld
m:
mov ah,10h
int 16h
cmp al,0Dh
je exit
stosb ;помещает содержимое регистра al по адресу es:di и увеличивает значение di на единицу
jmp m
exit:
ret
buffer db 20 dup (0)
--------- Век живи, век учись.
Ответ отправил: Волков Павел Юрьевич (статус: 8-ой класс)
Ответ отправлен: 04.11.2006, 07:14 Оценка за ответ: 5