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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

Программисту
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.


Яндекс цитирования
© 2001-2003 Россия, Москва. Авторское право: Калашников О.А.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное