Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

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.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
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
Отписаться
Убрать рекламу

В избранное