Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 615
от 14.08.2003, 18:20
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 3917 Отправлено ответов: 11589 Активность: 295.8 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Hangatyr Статус: Опытный Общий рейтинг: 113.65 [Подробней >>] |
Igoryk Статус: Профессиональный Общий рейтинг: 110.91 URL: CodeClimber.Com [Подробней >>] |
dimka Статус: Опытный Общий рейтинг: 151.48 Телефон: (231)-4-43-85 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 152.02 URL: Программирование [Подробней >>] |
[L2]Max Статус: Начальный Общий рейтинг: 112.85 [Подробней >>] |
Евгений Иванов Статус: Опытный Общий рейтинг: 147.55 URL: Super Assembler Software Телефон: НСС +7 831 3107039 [Подробней >>] |
Tigran K. Kalaidjian Статус: Профессиональный Общий рейтинг: 126.43 URL: Методы оптимизации работы ПК [Подробней >>] |
Lynx Статус: Опытный Общий рейтинг: 117.27 Телефон: (8442) 750522 [Подробней >>] |
Andrew Vext Статус: Профессиональный Общий рейтинг: 105.2 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 111.44 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 3879. Здравствуйте уважаемые Эксперты и знатоки PE-формата. Вопросов много. Начну самого главного. Где взя... (ответов: 2)
Вопрос № 3880. Здравствуйте уважаемые эксперты! Я вот тут заметил, что когда играешь в игры или выполняешь сложные ... (ответов: 3)
Вопрос № 3881. Здраствуйте уважаемые експерты! У меня к Вам такие вопросы: 1. Как мне пользоваться прерываниями в ... (ответов: 3)
Вопрос № 3882. Привет!!! Уважаемые эксперты, как сделать так, что бы прога запускалась вместе с Windows. Знаю я оди... (ответов: 4)
Вопрос № 3883. Приветствую вас ЭксперТы. Может кто-нибудь из вас пользовался прграммкой Hex Workshop. Вместе с ней ... (ответов: 3)
Вопрос № 3884. Здравствуйте. Решил написать, ибо проблема железная :) Сорри, что отправил в 2 рассылки, проблему дл... (ответов: 4)
Вопрос № 3885. Добрый день ! Как-то мысль пришла: а что, если написать FAQ для пользователей RusFAQ.ru – ведь вопро... (ответов: 2)
Вопрос № 3886. Уважаемые эксперты! У меня возникли некоторые затруднения с туториалом Iczelion:Win32 API. Урок 3. ... (ответов: 6)
Вопросов: 8, ответов: 27
Вопрос № 3879 |
Здравствуйте уважаемые Эксперты и знатоки PE-формата.
Вопросов много. Начну самого главного. Где взять толковую доку по PE-формату? Так чтобы вопросов не возникало.
Разбираюсь с секцией импорта - не понятно почему ImportLookUp==0 (для Фасма), и как тогда загрузчик находит смещения имен импортируемых функций. Суть вопроса в приложении.
Приложение:
Вопрос отправлен: 09.08.2003, 01:20
Отправитель: sba (sba@litech.net)
[Следующий вопрос >>] [Список вопросов]
Отвечает Hangatyr
Доброе время суток, sba!
1. Такового в природе к сожалению нет. Только все вместе они могут дать толковую инфу.
2. Загрузчик при загрузке ВООБЩЕ не обращается Import LookUp Table (можешь проверить сам). Он просматривает Address Table и заполняет ее же. Видимо, первоначально планировалось просматривать первую, а заполнять вторую копию (до загрузки в память эти таблицы полностью идентичны). Отсутствие LookUp Table в PE-файле вполне законно - любой линковщик, выпущенный не M$ может так поступать.
Ответ отправлен: 09.08.2003, 07:00
Отправитель: Hangatyr
Отвечает Igoryk
Приветствую Вас, sba!
Можешь взять здесь:
http://codeclimber.com/asm/docs/formats.rar
Ответ отправлен: 09.08.2003, 14:52
Отправитель: Igoryk
Вопрос № 3880 |
Здравствуйте уважаемые эксперты!
Я вот тут заметил, что когда играешь в игры или выполняешь сложные арифметические операции, проц нагревается еще на 5 градусов Цельсия.
Как только перестаешь этим заниматься, он остывает до прежней температуры. Почему это происходит? Я считал что на работу проца не влияет, какие команды он исполняет.
Еще и Оси на 386 ориентированы, там ведь нет сверх крутых команд. Объясните?
Проц - Athlon 1333Mhz.
Вопрос отправлен: 09.08.2003, 08:48
Отправитель: Byter (byter2002@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает dimka
Доброе время суток, Byter!
Купи вентиль нормальный!!!
у меня cooler за 37$
Ответ отправлен: 11.08.2003, 10:57
Отправитель: dimka
Отвечает Bob Johnson
Доброе время суток, Byter!
Он нагревается не на 5 градусов больше, а на 15 (или еще больше, зависит от проца). При этом, например, потребляемая мощность может увеличиваться в 10 раз (п4).
Происходит это так потому, что транзисторы, которые образуют логические элементы процессора в закрытом состоянии ток не проводят, а в открытом - проводят. При этом элементы сделаны так, что когда на их выходе 0 или 1, один из выходных транзисторов открыт, другой закрыт и через эту цепочку ток вообще не идет (можно так считать). При этом логический элемент практически ничего не потребляет.
А в моменты, когда напряжение на выходе изменяется с 0 на 1 и обратно открытый транзистор закрывается не мгновенно, а через некоторое время (закрытый открывается тоже не мгновенно), это приводит к тому, что во время перехода напряжения из одного уровня в другое через цепочку из двух транзисторов идет прямой ток. Кроме этого, соединительные провода, которые соединияют выход одного элемента со входом (входами) других имеют некоторую емкость, так что при изменении выходного уровня эту емкость надо перезарядить, что также вызывает учетку тока.
В результате получаем, что такие токовые утечки будут тем больше, чем чаще изменяются напряжения выходах элементов (т.е. от частоты процессора), а если частоту вообще не подавать - то их не будет. Поэтому процессор когда выполняет команды нагревается сильнее, т.к. во время "отдыха" многие логические элементы внутри него сохраняют постоянное напряжение на выходах.
> Еще и Оси на 386 ориентированы, там ведь нет сверх крутых команд. Объясните?
А это не особо важно. Сильнее всего нагревается процессор тогда, когда задействованы все его узлы по максимуму. Это можно сделать сложной командой или несколькими простыми, которые он будет пытаться выполнять параллельно.
* EMan1.4: ---===*** Die young - live free ***===---
Ответ отправлен: 09.08.2003, 16:43
Отправитель: Bob Johnson
Отвечает [L2]Max
Добрый день, Byter! В общем как ты сказал, что на работу проца не влияет какие команды он испоняет, это не верно.
Если ты знаешь хотя бы азы радиотехники то все прояснится.
Т. к. проц состоит из миллионов переключателей (транзисторов), то на работу этих транзисторов требуется энергия, а у них есть такая характеристика как тепловая мощность, которая показывает сколько он может выделить тепла, сами транзисторы маленькие 0.3мкм, но их около 10 млн, так что и мощность внушительная.
Теперь насчет комманд, когда проц выполняет команду то он заставляет переключиться группу транзисторов, усилить какой либо сигнал (передача/прием по шине),
а это требует энергии, а как говорил один человек, энергия не исчезает и не берется из просто так, она преобразовуется.
Понял ?
К стати в юникс, вовремя простоя проца, выполняется инструкция HLT (останов процессора), вот тогда он действительно ничего не делает, только помнит значение регистров,
думаю тебе что то стало ясно ;)
Ответ отправлен: 09.08.2003, 09:32
Отправитель: [L2]Max
Вопрос № 3881 |
Здраствуйте уважаемые експерты!
У меня к Вам такие вопросы:
1. Как мне пользоваться прерываниями в защищенном режиме?
Писать свои обработчики или переключатся в реальний режим, а
потом опять в защищенный?
2. Как это делают операционные системы?
Спасибо за ответы!
Вопрос отправлен: 09.08.2003, 13:20
Отправитель: Madman (yo-ho@km.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает [L2]Max
Доброе время суток, Madman!
Конечно писать свои обработчики, все это делают, и тебе прийдется, никто не гоняет защиту туда сюда, это грозит что твоя прога будет ползать как черепаха, ведб тебе нужно буде т заново загружать системные регистры.
Разве что можешь пользоваться прерываниями PCI BIOS, используя точку входа.
Это описывать я тебе не буду, думаю что ты сам сможешь найти в инете доки. Через это все проходят
Ответ отправлен: 09.08.2003, 14:03
Отправитель: [L2]Max
Отвечает Евгений Иванов
Доброе время суток, Madman!
1. Первое лучше, чем второе
2. Первое
Ответ отправлен: 09.08.2003, 16:30
Отправитель: Евгений Иванов
Отвечает Igoryk
Приветствую Вас, Madman!
1. Ну переключаться в реальный, а потом возвращаться в защищенный - очень муторно. Тем более эти режимы различаются системой распределения памяти.
Так что единственный способ - ставить свои обработчики.
2. ОСы так и делают.
Ответ отправлен: 09.08.2003, 14:52
Отправитель: Igoryk
Вопрос № 3882 |
Привет!!!
Уважаемые эксперты, как сделать так, что бы прога запускалась вместе с Windows. Знаю я один способ - через реестр (HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionRun), но ведь существуют и другие. Например, я слышыл, что адресва программ автозапуска хранятся в каких-то INI файлах.........
В общем помогите кто чем сможет.
Вопрос отправлен: 09.08.2003, 15:06
Отправитель: Андрей (andreytorba@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Tigran K. Kalaidjian
Приветствую Вас, Андрей!
Вот еще варианты:
--Поместить программу или ярлык к ней в папку C:WINDOWSГлавное менюПрограммыАвтозагрузка
Для англоязычной версии по смыслу похоже.
--Для тех же целей есть пункты load и run в Win.ini, ветвь [windows], например:
run=C:WINDOWSSYSTEMMSCONFl.exe
--Можно поместить ссылку на программу в autoexec.bat(лежит в корне одного из дисков), если программа работает из-под ДОС. Тогда она будет выполнена до загрузки графического интерфейса Windows.
--Наконец, можно поместить Вашу программу в загрузочный сектор, если она не использует ф-ций ОС и занимает менее 512б, тогда она будет выполнена раньше загрузки ОС.
Ответ отправлен: 09.08.2003, 22:53
Отправитель: Tigran K. Kalaidjian
Отвечает Bob Johnson
Здравствуйте, Андрей!
Да, можно записаться в win.ini на run или load. Еще можно просто создать ярлык (или поместить саму программу) в каталог "Автозагрузка". Но способ с реестром в этом плане лучше.
* EMan1.4: ---===*** Die young - live free ***===---
Ответ отправлен: 09.08.2003, 16:45
Отправитель: Bob Johnson
Отвечает dimka
Доброе время суток, Андрей!
1)В меню Пуск->программы->автозагрузка(вставте ярлык)
2)В корневом каталоге диска С: есть фаил autoexec.bat(вставте ссылку)
3)в Win.ini-> [windows]запустите,например,так:
run=c:program filescrack.exe
.....
Ответ отправлен: 11.08.2003, 11:32
Отправитель: dimka
Отвечает Lynx
Доброе время суток, Андрей!
Я использовал файл system.ini и писал в строку run=<чего то там>. ИМХО можно ещё win.ini юзать. ;)
Ответ отправлен: 10.08.2003, 11:13
Отправитель: Lynx
Вопрос № 3883 |
Приветствую вас ЭксперТы.
Может кто-нибудь из вас пользовался прграммкой Hex Workshop. Вместе с ней идет программка Bconv32.exe, она переводит из hex в bin и dec. В ней можно указать тип чичла и Byte Order. Что енто последнее. Может быть Raw Hex, Intel, Motorola. Я так понимаю это разные способы хранения чисел в RAM. А какие еще есть?
Зарание благодарен. zOmegA.
Вопрос отправлен: 09.08.2003, 22:21
Отправитель: zOmegA (zOmegA@inbox.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает dimka
Здравствуйте, zOmegA!
Непонял!!!!
Тебе нужно знать,какие системы счисления есть???
Ответ отправлен: 11.08.2003, 11:35
Отправитель: dimka
Отвечает Bob Johnson
Доброе время суток, zOmegA!
Вообще существует только два стандартных способа хранения числа: LSB First и MSB First. LSB F - означает, что наименее значимый байт (Least Significant) хранится первый (по наименьшему адресу). Такой способ принят в Intel. MSB F - наоборот (Most), наиболее значимый байт хранится первым. Может быть именно так хранится в Motorola.
Также можно хранить числа в формате BCD (упакованное десятичное число), где один байт сохраняет 2 цифры (по 4 бита на каждую).
* EMan1.4: ---===*** Die young - live free ***===---
Ответ отправлен: 09.08.2003, 22:47
Отправитель: Bob Johnson
Отвечает Евгений Иванов
Добрый день, zOmegA!
Например, DWORD у Intel в памяти располагается так:
mov eax, 12345678h
mov [esi], eax
[esi]: = 78 56 34 12
Есть обратное расположение.
BSWAP меняешь...
Ответ отправлен: 10.08.2003, 08:51
Отправитель: Евгений Иванов
Вопрос № 3884 |
Здравствуйте.
Решил написать, ибо проблема железная :)
Сорри, что отправил в 2 рассылки, проблему для меня важно разрешить...сорри.
Установил у себя Windows2000 (SP4), Win2003, WinXP..... и у меня возникла проблема с установкой драйверов к моему видеоадаптеру (GF4 MX440), драйвера устанавливаются, компьютер перезагружается, но всё равно я могу выбрать только 16 (256) цветов и в свойствах экрана пишется устройство VGA (причём в ресурсах диапазоны ввода вывода заняты -Диапазон ввода/вывода 03B0 - 03BB уже используется: VIA CPU to AGP Controller). В диспетчере устройств же пишется GF но с восклицательным знаком, в свойствах - PCI шина 1, устройство 0, функция 0 (хотя надо AGP?). Далее такая строка - Запуск этого устройства невозможен. (Код 10). В чем может быть дело? VIA SP последние, прошивки на мать тоже.
Вопрос отправлен: 10.08.2003, 03:25
Отправитель: Eugene (eugene@hbh.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает dimka
Добрый день, Eugene!
Драйвер кончаный!
Ответ отправлен: 11.08.2003, 11:53
Отправитель: dimka
Отвечает Andrew Vext
Приветствую Вас, Eugene!
А какие драйвера вы ставите? Из письма это понять нельзя. Учтите, что пол PCI и под AGP используются разные версии драйверов. Попробуйте скачать и установить Detonator.
Ответ отправлен: 11.08.2003, 12:11
Отправитель: Andrew Vext
Отвечает Bob Johnson
Приветствую Вас, Eugene!
А что проблема с этой картой во всех осях? Тогда она видимо дефектная.
Еще - проверь, что у тебя установлены все драйвера для материнской платы, хотя Win XP после 1-го сервис пака и Win 2003 должны нормально все понимать...
* EMan1.4: ---===*** Die young - live free ***===---
Ответ отправлен: 11.08.2003, 00:39
Отправитель: Bob Johnson
Отвечает Евгений Иванов
Доброе время суток, Eugene!
Попробуй поставить AGP-драйвера.
у меня дядя долго (3 месяца или больше) мучился. Начал думать, что Билли
совсем чайник...
Ответ отправлен: 10.08.2003, 08:53
Отправитель: Евгений Иванов
Вопрос № 3885 |
Добрый день !
Как-то мысль пришла: а что, если написать FAQ для пользователей RusFAQ.ru – ведь вопросы, по хорошему, почти все одинаковые. Очень часто приходится советовать одно и тоже, а тут просто будем на этот документ пересылать... По E-MAIL тоже часто одно и тоже приходит. Те темы, что пришли в голову первыми, можно прочитать ниже. Ответы можно составить, опираясь, на ответы экспертов. Часть работы (по крайней мере ответы на низлежащие вопросы) могу взять на себя. Однако интересно знать – нужен ли такой документ вообще.
Если заинтересовало это предложение и есть желание принять участие (а также есть предложения по списку вопросов), то пишите на kalaidjian@pochtamt.ru
В рассылку отправлять не надо !
Итак, данный FAQ не должен в полной мере рассказывать о языке ассемблера, а должен отвечать на некоторые частые нетипичные вопросы посетителей RusFAQ.ru (для типичных вопросов есть книга О.Калашникова), а также направлять новичка на нужную ему документацию. Причем вопросы могут относиться не только к языку программирования, но и к специфике работы RusFAQ.ru
1. С чего начать? Какие книги и документацию посоветуете? Где её найти?
2. Какой необходим инструментарий и где его найти?
3. Как создать COM-файл по ассемблерному исходнику?
4. Где найти списки прерываний/ф-цийWinAPI/портов с подробным описанием?
5. Как мне выводит на экран числа?
6. Зачем нужен ассемблер в наше время? Каковы его преимущества перед ЯВУ?
7. Что можно сделать на ассемблере? Каковы его возможности?
8. Как работать с I/O портами, например, с LPT?
9. Как мне работать с модемом?
10. Как делать точные временные задержки, не зависящие от мощности машины?
11. Как завесить машину?
12. Как перезагрузить машину?
13. Где найти исходники вирусов/троянов?
14. Как написать свой драйвер?
15. Где взять документацию по SoftICE, IDA и другим отладчикамдизассемблерам? Ключи к этим программам.
16. Как переводить числа из одной системы счисления в другую (D<->H<->B)?
17. А числа с запятой?
18. Как программировать звуковую карту под ДОС? А мышь?
19. Можно ли создавать программы для Win32 ДОС-овскими компиляторами.
20. Как использовать прерывания в защищенном режиме? Как работать с графикойтекстом из-под PM?
21. Где взять исходники прерываний BIOSDOS?
22. Как работать с тригонометрическими ф-циями Sin/Cos/Tg/ArcSin и пр. ?
23. Как убрать «моргание» изображения при работе с графикой ?
24. Как под Win32 работать с портами/памятью?
25. Что такое «кольца защиты» и зачем они нужны?
26. Как мне корректно подсесть на Ring0?
27. Как програмировать под Linux на ассемблере?
28. Где взять архив этой рассылки и архив вопросов RusFAQ.ru?
29. Как заставить мой комп(или модем) рабтать быстрее?
30. Как «ломать» программы ?
31. Что такое RTFM, IMHO, AFAIK и другие слова, столь часто употребляемые экспертами RusFAQ.ru?
32. Что такое “станция BBS”?
33. Что надо уметь, чтобы поступить на работу ассемблерщиком?
В конце FAQ дать список полезных ссылок.
Здесь мало вопросов по программированию под Win32, т.к. пока что имею мало опыта в этом виде программирования.
С уважением
Тигран Калайджян
2:5020/4567.24
Вопрос отправлен: 10.08.2003, 17:21
Отправитель: Tigran Kalaidjian
[Следующий вопрос >>] [Список вопросов]
Отвечает dimka
Добрый день, Tigran Kalaidjian!
!!!
Ответ отправлен: 11.08.2003, 11:58
Отправитель: dimka
Отвечает Bob Johnson
Приветствую Вас, Tigran Kalaidjian!
Раз уж нашелся человек, который отправил это в рассылку, то я тоже выскажу свое мнение...
Да, это, конечно, идея хорошая и даже очень. Но только есть одна проблема - часто те, кто задает вопрос не станут читать никакое FAQ, потому что задать вопрос и ждать, когда тебе ответят проще, чем что-то самому искать (пусть даже в FAQ)(так ведь и ответ можно найти!).
Но, вообще, если у тебя есть время - делай. Хоть будет куда сослаться :)
* EMan1.5: ---===*** Die young - live free ***===---
Ответ отправлен: 11.08.2003, 17:13
Отправитель: Bob Johnson
Вопрос № 3886 |
Уважаемые эксперты!
У меня возникли некоторые затруднения с туториалом Iczelion:Win32 API. Урок 3. Простое окно.
А именно как связана функция инициализации окна с процедурой окна?
Каким образом из wc.lpfnWndProc смещение процедуры окна попадает в структуру
MSG?
Ведь далле в цикле сообщений идет строка:
invoke DispatchMessage, ADDR msg
которая передает сообщение в WinProc... Но для этого видимо надо знать смещение
WinProc которое неизвестно как попало в MSG.. :(..
Заранее огромное спасибо :).
Ramala.
Вопрос отправлен: 10.08.2003, 18:10
Отправитель: Ramala (Ramala@hotmail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает dimka
Доброе время суток, Ramala!
????
Ответ отправлен: 11.08.2003, 12:00
Отправитель: dimka
Отвечает Tigran K. Kalaidjian
Здравствуйте, Ramala!
Да вот так:
mov wc.lpfnWndProc, OFFSET WndProc
...
invoke RegisterClassEx, addr wc
Вы, видимо, что-то путаете: msg-это указатель на структуру с сообщением, а смещение процедуры окна изначально лежит в wc.lpfnWndProc
В MSG-структуре лежит хендл окна, чья процедура должна обработать сообщение, и этого достаточно, чтобы "связать" сообщение с его обработчиком.
Вот синтаксис ф-ций для работы с сообщениями:
BOOL TranslateMessage(
CONST MSG *lpMsg // address of structure with message
);
LONG DispatchMessage(
CONST MSG *lpmsg // pointer to structure with message
);
А вот, собственно, описание MSG-структуры:
typedef struct tagMSG { // msg
HWND hwnd;
UINT message;
WPARAM wParam;
LPARAM lParam;
DWORD time;
POINT pt;
} MSG;
Members
hwnd
Identifies the window whose window procedure receives the message.
message
Specifies the message number.
wParam
Specifies additional information about the message. The exact meaning depends on the value of the message member.
lParam
Specifies additional information about the message. The exact meaning depends on the value of the message member.
time
Specifies the time at which the message was posted.
pt
Specifies the cursor position, in screen coordinates, when the message was posted.
Подробный разбор 3-го туториала читайте тут:
http://www.wasm.ru/print.php?article=1001003
Ответ отправлен: 11.08.2003, 09:18
Отправитель: Tigran K. Kalaidjian
Отвечает Евгений Иванов
Добрый день, Ramala!
Ты регистрируешь класс окна.
Затем окно создаёшь на основе этого класса.
А когда вызываешь GetMessage, то система заполняет структуру
Msg сообщением для окон твоего приложения. Instance.
Удачи!
Ответ отправлен: 10.08.2003, 21:20
Отправитель: Евгений Иванов
Отвечает [L2]Max
Здравствуйте, Ramala!
1. Связаны они единым процесом. Ведь в классе окна ты указываешь на процедуру которой дудут передаваться сообщения.
2. Тоже самое, процесс один, а в цикле while ты указываешь, каким окнам данного процесса передавать сообщения. А процедура (смещение ) записанно в структуре класса ( и зарегистрировано).
Ответ отправлен: 10.08.2003, 22:16
Отправитель: [L2]Max
Отвечает Bob Johnson
Здравствуйте, Ramala!
А кто тебе сказал, что в структуре msg есть адрес процедуры? Его там нет...
> Но для этого видимо надо знать смещение WinProc которое неизвестно как попало в MSG.
Не попало оно туда. Да это и не нужно. Адрес процедуры можно узнать вот так: GetWindowLong (hwnd, GWL_WNDPROC) - а все потому, что этот адрес указан в регистрационной информации класса, а название класса сопоставлено с самим окном.
* EMan1.4: ---===*** Die young - live free ***===---
Ответ отправлен: 11.08.2003, 00:40
Отправитель: Bob Johnson
Отвечает Dark_Lord
Доброе время суток, Ramala!
Дело в том, что структура msg содержит в себе handle окна, через который можно ссылаться на процедуру окна.
Ответ отправлен: 11.08.2003, 00:40
Отправитель: Dark_Lord
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (37) C / C++ (28) Perl (3) Builder / Delphi (22) Pascal (28) Basic / VBA (12) Java / JavaScript (8) PHP (7) Криптография (10) WinAPI (19) |
Пользователю Windows 95/98/Me (47) Windows NT/2000/XP (55) "Железо" (42) Поиск информации (28) |
Администратору Windows NT/2000/XP (27) Linux / Unix (12) |
Юристу Гражданское право (9) Семейное право (6) Трудовое право (7) КоАП (5) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||