Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 409
от 05.11.2002, 15:40
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 1715 Отправлено ответов: 5417 Активность: 315.8 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Ayl Статус: Профессиональный Общий рейтинг: 117.76 [Подробней >>] |
Atmion Статус: Доверительный Общий рейтинг: 123.21 [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 118.39 URL: Мой сайтик... [Подробней >>] |
Broken Sword Статус: Профессиональный Общий рейтинг: 130.7 URL: моя рассылка по Protected Mode [Подробней >>] |
Maverick Статус: Опытный Общий рейтинг: 137.08 URL: Страница по асму и вирмейку Телефон: 89039415024 (BiLine GSM) [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 120.53 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 155.7 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 153.99 [Подробней >>] |
Rastenie Статус: Начальный Общий рейтинг: 128.88 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 128.26 [Подробней >>] |
igorash Статус: Профессиональный Общий рейтинг: 117.87 [Подробней >>] |
St Статус: Доверительный Общий рейтинг: 117.03 [Подробней >>] |
Supra Статус: Доверительный Общий рейтинг: 115.34 [Подробней >>] |
kvINT Статус: Профессиональный Общий рейтинг: 108.02 Телефон: (34316)2-31-45 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 1672. Здраствуйте уважаемые эксперты. Поскажите пожалуйста Как корректно в резидентной программе под Дос п... (ответов: 6)
Вопрос № 1673. Здравстуйте Эксперты ! Помогите составить процедуру прокрутки экрана на 10 строк. Программа под DOC ... (ответов: 1)
Вопрос № 1674. Здравствуйте эксперты! У меня к вам 2 вопроса: 1)можно ли посылать сообщения не окну а процессу(тред... (ответов: 4)
Вопрос № 1676. Приветствую вас, уважаемые Эксперты! Значит, вот счас просматриваю я DDK для Windows NT, и что-то ни... (ответов: 3)
Вопрос № 1677. Мегаэксперт Ruud v. Gessel из Hugi Compo спрашивает: Hi, I just posted an early entry and Sniper (wh... (ответов: 2)
Вопрос № 1678. Здраствуйте господа эксперты! Думал в какую рассылку этот вопрос задать и решил что наверное все так... (ответов: 2)
Вопрос № 1679. Здраствуйте господа эксперты! Думал в какую рассылку этот вопрос задать и решил что наверное все так... (ответов: 2)
Вопрос № 1681. Программить на АСМ под винды очень просто(с помощью masm конечно). Так же как и на С++... (ответов: 10)
Вопросов: 8, ответов: 30
Вопрос № 1672 |
Здраствуйте уважаемые эксперты.
Поскажите пожалуйста Как корректно в резидентной программе под Дос перехватить прерывание Int 09h и добавить к нему свой обработчик (звук к примеру). Вот что я намудрил:
Но это не работает объясните может?
;сохраняем старый обработчик
mov ah,035h
mov al,009h
int 21h ; получили в es:bx адрес
mov oldseg09,es
mov oldofs09,bx ;запомнили
;устанавливаем новый
mov ds,oldseg09
mov dx,oldofs09
mov ah,025h
mov al,009h
int 21h
sound ; добавил звук
pop ds
; восстановили старый
push ds
mov ax,oldseg09
mov ds,ax
mov dx,oldofs09
mov ah,025h
mov al,009h
int 021h
Вопрос отправлен: 31.10.2002, 16:38
Отправитель: Andrew
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Приветствую Вас, Andrew!
Начало хорошее, а потом я вообще не понял, что происходит.
А делать надо примерно так (см.Приложение).
Приложение:
Ответ отправлен: 31.10.2002, 17:10
Отправитель: Ayl
Отвечает Atmion
Добрый день, Andrew!
Ты сохраняешь старый вектор правильно, но потом ЕГО ЖЕ и устанавливаешь опять! Надо так:
mov ah,35h
mov al,09h
int 21h ; получили в es:bx адрес старого обработчика 09h
mov oldseg09,es
mov oldofs09,bx ;запомнили
;устанавливаем новый
mov ds,NEWseg09
mov dx,NEWofs09
mov ah,25h
mov al,09h
int 21h
А вообще, если тебя сильно интересуют досовские обработчики прерываний и TSR-программы, посмотри книги Финогенова, он только пишет, и часто упоминает всякие недокументированые возможности (например, постарайся найти его книгу Самоучитель по системным функциям MSDOS)
Ответ отправлен: 04.11.2002, 15:19
Отправитель: Atmion
Отвечает Portnov
Добрый день, Andrew!
Ну и намудрили вы... Ваша программа делает следующее:
получает адрес обработчика 9 прерывания
Устанавливает тот же обработчик, к-рый был
Видимо, пищит (не знаю, что такое sound)
Еще раз устанавливает тот же обработчик, который был.
Довольно странно... А должна быть такая схема:
получить адрес обработчика, запомнить его
установить свой обработчик
ну и там дальше чего - скорее всего, либо продолжение работы, либо остаться резидентом.
Свой обработчик - это процедура следующего вида:
proc My_int_handler
do_some_stuff ; здесь, например, пищите или что-то еще
push old_int_handler_ofs
push old_int_handler_seg
retf
endproc
Где old_int_handler_ofs и old_int_handler_seg - адрес старого обработчика. При установке своего обработчика (25h ф-ция Дос)указываете сегмент и смещение этой процедуры.
С уважением, Portnov.
Ответ отправлен: 31.10.2002, 20:47
Отправитель: Portnov
Отвечает Broken Sword
Здравствуйте, Andrew!
давай мыло кину свою лабу по этой теме (там как раз нада перехв. 09 и генерить звуки по нажатию)
Ответ отправлен: 31.10.2002, 21:58
Отправитель: Broken Sword
Отвечает Maverick
Здравствуйте, Andrew!
Да, наворотил :)
Разберешся, все просто.
Вот скелет твоего резидента, просто в обработчик вставь то, что тебе нужно.
Если что, то мыль на Maverick@nightmail.ru , Прорвемся:)
Приложение:
Ответ отправлен: 01.11.2002, 05:25
Отправитель: Maverick
Отвечает ASMодей
Доброе время суток, Andrew!
Прежде чем писать свой резидент, почитал бы какие-нибудь
примеры, а то у тебя в программе полно ошибок.
Ответ отправлен: 01.11.2002, 07:47
Отправитель: ASMодей
Вопрос № 1673 |
Здравстуйте Эксперты !
Помогите составить процедуру прокрутки экрана на 10 строк.
Программа под DOC
Вопрос отправлен: 31.10.2002, 19:25
Отправитель: Саша
[Следующий вопрос >>] [Список вопросов]
Отвечает Ayl
Доброе время суток, Саша!
Самое простое - через функции BIOS.
Прерывание 10h
Функция 6: Прокрутка строк вверх в указанном окне
Функция 7: Прокрутка строк вниз в указанном окне
Параметры одинаковые:
AL = кол-во строк, для прокрутки. Если 0, то производится очистка окна
BH = атрибут для очистки окна
CH, CL = строка и столбец правого нижнего угла окна для прокрутки
DH, DL = строка и столбец левого верхнего угла окна для прокрутки
Нумерация строк и столбцов производится с 0.
Ответ отправлен: 01.11.2002, 11:09
Отправитель: Ayl
Вопрос № 1674 |
Здравствуйте эксперты!
У меня к вам 2 вопроса:
1)можно ли посылать сообщения не окну а процессу(треду)?
2)нужна информация(желательно исходники) о работе с хуками можно на англиском (туториал Iczelion'а и статью "Хуки в Win32" читал)Кому не жалко вышлите на мыло.
Вопрос отправлен: 31.10.2002, 19:39
Отправитель: dadavas (dadavas@yandex.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, dadavas!
Да. Любая (любой) thread может иметь MessageLoop и принимать сообщения. Очередь сообщений для thread создается автоматически при первом ее обращении к PeekMessage или GetMessage.
Ответ отправлен: 01.11.2002, 13:58
Отправитель: Bob Johnson
Отвечает masquer
Здравствуйте, dadavas!
Тред или поток и процесс - это разные вещи. Потоку можно, а процесс - всего лишь оболочка для потоков внутри.
Про хуки - что именно интересует, могу по-русски рассказать, исходники свои я раньше выкладывал частично в рассылку, сейчас искать лень...
Ответ отправлен: 01.11.2002, 17:07
Отправитель: masquer
Отвечает ASMодей
Здравствуйте, dadavas!
Попробуй функцию PostThreadMessage.
Ответ отправлен: 01.11.2002, 07:47
Отправитель: ASMодей
Отвечает Rastenie
Доброе время суток, dadavas!
Доброе время суток, dadavas!
Смотря, что понимать под сообщением:) Если структуру MSG - то: она содержит handle to window, которому ты посылаешь её соответственно - если окно было создано в the thread, то MSG становится в очередь the threadа и обрабатывается Window procedure(по handle)...Для решения задачи посылки сообщения a threadу, необходимо сделать ОКНО потом, subclassing окна the threadа или напрямую(через WINDOW PROCEDURE), обрабатывать спокойно это сообщение, если нам на экране это окно не нужно - ShowWindow c параметром SW_HIDE...это только один из вариантов, а вообще лучше передавать a threadу Eventы, о чем рассказано в следующем тюториале от Iczelion...Кода не дам - для простора читательской фантазии и почвы для своей лени:)
Удачи!
P.S. - по слову "hook" - у меня в MSDN от 07.2001 только первых 500 ссылок - и кажется еще есть но движок поиска не даёт показывать - еще один повод ругать Microsoft:) Конкретно, что интересует(?), а то 1.3G - у меня ограниченный бюджет по Сети гнать...
Ответ отправлен: 02.11.2002, 01:40
Отправитель: Rastenie
Вопрос № 1676 |
Приветствую вас, уважаемые Эксперты!
Значит, вот счас просматриваю я DDK для Windows NT, и что-то нигде не вижу упоминания о Системной виртуальной машине в NT, подобно тому, как Системная ВМ существует в Win95/98. Да, вроде в NT есть виртуальные DOS-машины, и есть компонент NTVDM, управляющий ими. Но ни слова о Системной ВМ! Может, и нету System VM в NT, а есть ТОЛЬКО виртуальные DOS-машины? Вот что написано в DDK:
Microsoft® Windows NT® provides a virtual DOS machine (VDM) within the Microsoft Win32® subsystem to support real-mode and protected-mode MS-DOS applications. The VDM creates an environment where unmodified 16-bit MS-DOS binaries can execute without threatening the security and integrity of the 32-bit Windows NT system. The VDM environment serves programs such as:
- MS-DOS applications
- 16-bit drivers
- 16-bit Windows applications (WOW)
- Terminate and stay resident (TSR) programs
Windows NT launches the VDM as necessary to support MS-DOS applications launched by the user. There may be several copies of the VDM running at any one time in a Windows NT system. There is one copy of the VDM to support all Windows 3.x applications launched by the user. In addition, each console session (MS-DOS Shell) can initiate a VDM if the user launches an MS-DOS application from that session.
Больше всего меня приколола фраза, что NT поддерживает виртуальную DOS-машину в пределах подсистемы Win32! Ведь как было в Win95/98? Там подсистема Win32 находится ВНУТРИ Системной виртуальной машины, а виртуальные DOS-машины работают сами по себе, и ЖЕСТКО отделены от Системной ВМ (и у Системной ВМ, и у каждой ВМ DOS СВОЕ адресное пространство, и приложения Win32 (включая подсистему Win32), РАБОТАЮЩИЕ внутри Системной ВМ, НИКАК НЕ МОГУТ взаимодействовать ни с DOS-программами, выполняющимися в виртуальных DOS-машинах, ни с самими виртуальными DOS-машинами в целом). Более того, не только в DDK, но и во всех моих книгах по NT тоже не упоминается ни словом Системная ВМ. Про Kernel-Mode Drivers инфы много, про Системную ВМ - инфы ноль! И даже SoftIce для NT не может показать инфу о виртуальных машинах, просто потому, что в NT-шной версии айса нет команды VM, как это было в айсе для Win9x! Кто может прояснить ситуацию насчет Системной ВМ в Windows NT? Она создаетcя в процессе инициализации NT? Она вообще есть? Может ли вообще так быть, что виртуальные DOS-машины существуют, а Системная ВМ - отсутствует? Я блин уже привык, что на самом низком уровне винда переключается МЕЖДУ виртуальными машинами, а потом, ВНУТРИ Системной ВМ, в которой может одновременно выполняться много задач Win16 и процессов Win32, винда переключается между процессами (точнее между потоками процессов) и задачами. Значит, для NT такое представление уже неверно? Кто хорошо знает виртуальные машины в NT? Проясните ситуацию с Системной ВМ, плиз.
Вопрос отправлен: 01.11.2002, 00:06
Отправитель: Atmion
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Доброе время суток, Atmion!
Про НТ я не очень много знаю, но мне кажется, что НТ создает по одной виртуальной машине на каждый запущенный процесс (отсюда требование - больше памяти). А в вин98 все виндовые приложения работают в одной ВМ, которую называют системной. К тому же в вин98 она 16-битная... Для совместимости, конечно.
В принципе, за счет страничного преобразования можно существенно сократить затраты на создание новой ВМ для каждого нового процесса в НТ.
Ответ отправлен: 01.11.2002, 13:58
Отправитель: Bob Johnson
Отвечает masquer
Добрый день, Atmion!
В НТ все на диспетчере объектов держится. ДОС задачи запускаются внутри VDM. Вообще сильно много вопросов - если интересуешься - хорошую книгу купи, по сайтам соответствующим полазь, хотя их немного.
Ответ отправлен: 01.11.2002, 17:14
Отправитель: masquer
Отвечает Rastenie
Здравствуйте, Atmion!
Ситуация простая по крайней мере для меня:->
сначала загружается ntoskrnl.exe+hal.dll загрузчиком в boot...отседова вывод ядро(даже выдно из названия) и есть ntoskrnl.exe...Ну и еще на такую мысль наводит команда mod в сайсе и весь Win2k DDK...конкретнее одна схемка на Overview Windows 2000 Components...Ежели дюже нуна можу надислаты рысунки- прийдеться декомпилить chm...(если этого нет в NT DDK)
Дальше - это набор инструкций процессора, который декмопилируется и по возможности понимается...
Если я правильно понял - то для Win2K: NTVDM - это просто процесс регулирумый, в первый раз security manager, а потом уже всеми остальными managerами - как в жизни:) - а в DDK написано, что: "Вы можете использовать службы системные , либо написать свои драйвера для специального оборудования":но Вам прийдет ваять VDD+32-bit Kernel Mode Device Driver...так что это вопрос философии "а зачем?"
P.S. по-моему для материала лекций - но я могу ошибаться
Ответ отправлен: 02.11.2002, 01:38
Отправитель: Rastenie
Вопрос № 1677 |
Мегаэксперт Ruud v. Gessel из Hugi Compo спрашивает:
Hi,
I just posted an early entry and Sniper (who hosts this compo) informed me
that it didn't work on his MMX 233 and on a 486 machine. It turns out that
"shrd" and "shld" functions differently on a PIII processor when the
bit-count is larger than the operand size. So I have two questions.
1) Should we update general.txt to take care of this possible pain?
2) How does an MMX or 486 do the shift?
on PIII the destination operand is used as an extension of the source
operand. iaw
"shrd ax,bp,20" will create a 32 bits source ax:bp and shift it trough ax 20
times (so the 4 least significant bits of ax will become the 4 most
significant bits of ax)
Ruud
В переводе на русский вопрос звучит так: чем отличается выполнение команды shrd на PIII, 468 и MMX?
Вопрос отправлен: 01.11.2002, 10:34
Отправитель: Beeblebrox
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Добрый день, Beeblebrox!
В интеловских мануалах ничего об этом не сказано. Срмневаюсь, что они вообще отличаются.
А чтобы проверить, найди попробуй четверку сейчас :)))
Ответ отправлен: 01.11.2002, 17:10
Отправитель: masquer
Отвечает Bob Johnson
Добрый день, Beeblebrox!
Я предполагаю, что выполнение этих команд на П3 происходит так вот из-за чего. П3 выполняет сдвиг быстро, т.е. сдвиг выполняет просто загрузкой в регистр значения этого же регистра, но сдвинуто, т.е. при сдвиге вправо на 4 разряда, например, в бит 0 загружается значение бита 4, в 1 - 5 и т.д. Это можно вполне обеспечить применением мультиплексора на входе регистра, который определяет, на сколько разрядов сдвигать. Таким образом сдвиг на любое число разрядов можно выполнять за 1 такт. А вот при этом, если осуществлять сдвиг на количество разрядов, большее, чем размер операнда, происходит "заворачивание" этого мультиплексора. Поясню это на примере. Пусть ax = 1234h и bp = 5678h. Перед сдвигом процессор состовляет 32-разрядное число bp:ax:
5678 1234h, которое подается на вход мультиплексора сдвига. Если бы производился сдвиг на 0 разрядов, то в ах было бы загружено это же число, если на 4 - разряда, то 8123, на 8 - 7812. На 16 - 5678. Когда, же число разрядов больше 16, bp (5678) начинает "не хватать", а за счет "заворачивания" его дополняют самые правые разряды ax, т.е. сдвиг на 20 разрядов помещает в ах 4567h. Аналогично обстоит дело и при левом сдвиге, только в этом случае число строится как ax:bp.
Следует отметить, что такое возможно только при 16-разрядных операндах, т.к. и shld, и shrd берут в качестве количества сдвигаемых битов только 5-разрядное число (0 - 31). Это означает, что shld ax, bx, 33 == shld ax, bx, 1.
Вот так это работает на П3.
На пне или 486 сейчас проверить не смогу, но если интересно - можно попробовать на работе в понедельник.
Ответ отправлен: 02.11.2002, 14:55
Отправитель: Bob Johnson
Вопрос № 1678 |
Здраствуйте господа эксперты!
Думал в какую рассылку этот вопрос задать и решил что наверное все таки к вам.
Наверное многие видели прграмму VirtualPC, так вот мне интересно как же в ней запускаються другие операционки если они тоже все работают в нулевом кольце и защищеном режиме?
Вопрос отправлен: 01.11.2002, 10:41
Отправитель: brak (brak@nm.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Atmion
Здравствуйте, brak!
Ответ простой: программа VirtualPC (или VMWare, или другая программа такого рода) создает виртуальные машины, В КОТОРЫХ и запускает операционки защищенного режима (Windows, Linux и другие). Т.е. когда работает VirtualPC, каждая ОСь работает внутри своей виртуальной машины... Ты конечно можешь сказать: погоди-ка! А ведь Windows ТОЖЕ использует виртуальные машины! Что же это получается? Да все ОК, просто виртуальные машины бывают разных типов, есть и такие виртуальные машины, в которых можно запускать ДРУГИЕ виртуальные машины. Как это собственно и происходит, когда VirtualPC создает виртуальную машину одного типа, и запускает в ней операционку защищенного режима, которая создает виртуальные машины другого типа. Кстати, выполнение одной виртуальной машины внутри другой - это не современное новшество, а очень древняя фича. Например, это умела делать такая операционка, как VM/370, созданная фирмой IBM еще в 1972 г (причем эта VM/370 даже умудрялась запускать в одних виртуальных машинах другие виртуальные машины даже не разных типов, а ТАКОГО ЖЕ ТИПА! То есть внутри одной ВМ выполнялась другая ВМ, и они ОБЕ имели одинаковый тип)
Ответ отправлен: 01.11.2002, 14:10
Отправитель: Atmion
Отвечает Rastenie
Добрый день, brak!
по - идее сожно смодулировать ia64 проц на ia32 архитектуре - вопрос в том, какая скорость выполнения этого приложения будет - фишка в том, что модулируют даже работу мозга насекомых на ia32 процах - вот и подумайте как все эти операционки работают
Ответ отправлен: 02.11.2002, 06:03
Отправитель: Rastenie
Вопрос № 1679 |
Здраствуйте господа эксперты!
Думал в какую рассылку этот вопрос задать и решил что наверное все таки к вам.
Наверное многие видели прграмму VirtualPC, так вот мне интересно как же в ней запускаються другие операционки если они тоже все работают в нулевом кольце и защищеном режиме?
Вопрос отправлен: 01.11.2002, 10:41
Отправитель: brak (brak@nm.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Dark_Lord
Здравствуйте, brak!
Она создаёт такую среду, что что-либо, выполняемое в его окне считает, что оно одно на компе.
Ответ отправлен: 01.11.2002, 11:40
Отправитель: Dark_Lord
Отвечает Rastenie
Добрый день, brak!
Нет не видел прогу- а что есть и такие?
Ответ отправлен: 02.11.2002, 02:19
Отправитель: Rastenie
Вопрос № 1681 |
Программить на АСМ под винды очень просто(с помощью masm конечно). Так же как и на С++
Вопрос отправлен: 01.11.2002, 12:59
Отправитель: Soldier (soldier@xakep.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Atmion
Приветствую Вас, Soldier!
Ну да, а еще проще - сразу писать проги в машинных кодах :) Чего уж там нагружать ассемблер трансляцией мнемоник в машинные команды? И метки нафиг нужны, гораздо проще прямо в уме вычислять адреса передачи управления :)
Ответ отправлен: 01.11.2002, 21:54
Отправитель: Atmion
Отвечает igorash
Здравствуйте, Soldier!
Ну ты прямо можно сказать открытие сделал... :)
Поздравляю!
Ответ отправлен: 01.11.2002, 13:30
Отправитель: igorash
Отвечает Dark_Lord
Доброе время суток, Soldier!
А почему именно тасм, мне вот масм больше нравится!!!!
Ответ отправлен: 01.11.2002, 13:07
Отправитель: Dark_Lord
Отвечает masquer
Приветствую Вас, Soldier!
А то!
Я иногда переделываю сишные сорцы на асм, у меня текста и кода меньше уходит а скорость и функциональность увеличиваются.
Ответ отправлен: 01.11.2002, 13:24
Отправитель: masquer
Отвечает St
Привет, Soldier!
Да? А я уже несколько лет пишу на тасме и пока была лишь одна проблема которая решилась только масмом - и то наверное я чего-то не так сделал, но уже не стал переделывать под тасм.
St
Ответ отправлен: 01.11.2002, 13:33
Отправитель: St
Отвечает Supra
Здравствуйте, Soldier!
И в чем эта простота заключается.
Ответ отправлен: 01.11.2002, 19:40
Отправитель: Supra
Отвечает Rastenie
Здравствуйте, Soldier!
Все возможно в этом бренном мире...если жить
Ответ отправлен: 02.11.2002, 02:17
Отправитель: Rastenie
Отвечает Maverick
Доброе время суток, Soldier!
Все, конечно же, рады за тебя.
Вперед, протаптывать дорогу к светлому будущему, и да прибудет с тобой сила :)
Ответ отправлен: 02.11.2002, 09:49
Отправитель: Maverick
Отвечает Bob Johnson
Добрый день, Soldier!
1. Ну и что?
2. Ты не прав. На асме нет настолько мощно реализованной системы ООП. А когда ты пишешь серьезную программу, главное для которой - надежность, без ООП тебе будет очень трудно.
Ответ отправлен: 02.11.2002, 14:55
Отправитель: Bob Johnson
Отвечает kvINT
Доброе время суток, Soldier!
Вернулся вчера с сессии, читал, что тут за полтора месяца произошло. Очень любопытная трансформация твоих взглядов произошла. А вообще, в чем-то согласен - те же функции win api используются.
Ответ отправлен: 04.11.2002, 00:13
Отправитель: kvINT
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (41) C / C++ (26) Perl (4) Delphi (15) Pascal (22) Basic / VBA (8) Java / JavaScript (10) PHP (8) MySQL / MSSQL (9) |
Пользователю Windows 95/98/Me (30) Windows NT/2000/XP (18) "Железо" (28) Поиск информации (11) |
Администратору Windows NT/2000/XP (10) Linux / Unix (12) |
Юристу Гражданское право (10) Семейное право (6) Трудовое право (5) КоАП (6) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||