Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 638
от 14.09.2003, 15:10
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 4138 Отправлено ответов: 12210 Активность: 295.0 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Andrew Vext Статус: Профессиональный Общий рейтинг: 104.91 [Подробней >>] |
_vt Статус: Профессиональный Общий рейтинг: 122.53 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 152.33 URL: Программирование [Подробней >>] |
dr_dolhpin Статус: Начальный Общий рейтинг: 133.33 [Подробней >>] |
Евгений Иванов Статус: Профессиональный Общий рейтинг: 146.03 URL: Super Assembler Software Телефон: НСС +7 831 3107039 [Подробней >>] |
Beeblebrox Статус: Профессиональный Общий рейтинг: 107.28 URL: Beeblebrox / TMA HomePage [Подробней >>] |
Hangatyr Статус: Опытный Общий рейтинг: 112.01 [Подробней >>] |
Andy Статус: Опытный Общий рейтинг: 102.21 [Подробней >>] |
vitya Статус: Профессиональный Общий рейтинг: 108.07 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 4116. Привет Andrew Vext ! Не могу не ответить: >Отвечает Andrew Vext >Приветствую Вас, dr_dolphin! >Семей... (ответов: 3)
Вопрос № 4117. Уважаемые Эксперты, вопрос какими API функциями лучше всего пользоваться для работы со строками , на... (ответов: 5)
Вопрос № 4119. Здравствуйте,друзья.Изучая асм для виндовс,хоть на первых парах я иксперементирую.Хотел усовершенств... (ответов: 5)
Вопрос № 4120. Здравствуйте! Вот хочу себе звуковуху купить. Так стоит встроенная от VIA, вроде почти нормальная - ... (ответов: 2)
Вопрос № 4121. Здравствуйте! Have You ever wondered how SoftIce/TRW/XProtector/ASPRStripper/FileMon/RegMon/HASP/Wib... (ответов: 1)
Вопрос № 4123. Привет всем экспертам ! Я с благодарностью принимаю любую критику в свой адрес, но я все равно наста... (ответов: 4)
Вопрос № 4124. Привет, Bob Johnson. В вопросе 4099 - немного опечатался. Имелось в виду: "более-менее похожий ... (ответов: 1)
Вопрос № 4125. Здравствуйте! >Как подвесить компьютер так, чтоб и Reset не работал ? Если у вас работает SoftFSB 1.... (ответов: 2)
Вопрос № 4126. Здравствуйте, уважаемые эксперты! У меня к вам два вопроса: 1) Как работать с ini-файлами. Только не... (ответов: 6)
Вопросов: 9, ответов: 29
Вопрос № 4116 |
Привет Andrew Vext !
Не могу не ответить:
>Отвечает Andrew Vext
>Приветствую Вас, dr_dolphin!
>Семейство систем Windows NT никогда не было микроядерным. >Если не верите - посмотрите книгу Inside Windows 2000.
>(Более того, Windows и не планируется делать микроядерной ОС).
остается вас отправить на :
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/ntwrkstn/evaluate/featfunc/kernelwp.asp
прочитайте (Microkernel Designs and the Windows NT Architecture ) и ответьте правы ли ВЫ ?
Всего хорошего !
Вопрос отправлен: 09.09.2003, 16:07
Отправитель: dr_dolphin
[Следующий вопрос >>] [Список вопросов]
Отвечает Andrew Vext
Доброе время суток, dr_dolphin!
Конечно прав!
Читаем первое предложение сразу после указанного вами заголовка
"Архитектура Windows NT объединяет лучшие атрибуты монолинтых и микроядерных операционных систем". Далее следует сноска под номером 1, которая и отсылает всех для дальнейшей дискуссии к указанной мной книге.
Дело в том, что в NT действительно есть некоторые элементы микроядерных систем (я это не отрицаю), но она не является в чистом виде микроядерной системой, никогда не являась и никогда не будет являться. Вас вводит в заблуждение термин microkernel, встречающийся в тексте.
Лучше не ловиться на знакомые термины , а прочитать определение микроядерных систем и сравнить с архитектурой NT.
Ответ отправлен: 09.09.2003, 16:36
Отправитель: Andrew Vext
Отвечает _vt
Здравствуйте, dr_dolphin!
Слушайте, доктор, когда вы будете правы, я к вам лично приеду и пожмую вашу руку :-))
Я, к сожалению, не читал вашу ссылку, но уверен, что вы не правы, так что идите к своим дельфинам... :-)
*** E-Man - very useful tool for experts***
Ответ отправлен: 09.09.2003, 19:11
Отправитель: _vt
Отвечает Bob Johnson
Доброе время суток, dr_dolphin!
> Не могу не ответить:
И я тоже... Больше всего мне тут понравился ответ _vt (Слушайте, доктор, когда вы будете правы...), ^(о)^
Если продолжить читать твою же ссылку, мы увидим:
1. No commercial operating system is based on a pure microkernel design. The reason is simple: the pure microkernel design is commercially impractical because...
2. From the start the Windows NT architecture has fallen squarely into the modified microkernel or macrokernel camp.
3. On the other hand, from its first release, Windows NT has come down squarely on the side of implementing high-performance operating system subsystems in kernel mode, where they can interact with the hardware and each other without performance-robbing transitions of processor mode along with thread/process transitions
> и ответьте правы ли ВЫ
no comment...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 10.09.2003, 00:10
Отправитель: Bob Johnson
Вопрос № 4117 |
Уважаемые Эксперты, вопрос какими API функциями лучше всего пользоваться для работы со строками , найти что либо в строке , сложить строку со строкой, вырезать что либо из строки и т.д. , заранее благодарен вам за помощь....
Вопрос отправлен: 09.09.2003, 17:58
Отправитель: greg
[Следующий вопрос >>] [Список вопросов]
Отвечает dr_dolhpin
Здравствуйте, greg!
Используйте функции серии lstr*:
lstrcat
lstrcmp
lstrcpyn
lstrlen
они все в библиотеке kernel32.dll
Ответ отправлен: 10.09.2003, 07:51
Отправитель: dr_dolhpin
Отвечает Евгений Иванов
Здравствуйте, greg!
lstr*
А лучше пиши сам - быстрее будет!
Ответ отправлен: 10.09.2003, 13:40
Отправитель: Евгений Иванов
Отвечает Beeblebrox
Добрый день, greg!
Если программист ленивый, то lstr...
А если вспомнить про тематику рассылки, то надо делать movs, cmps, scas
Ответ отправлен: 09.09.2003, 18:08
Отправитель: Beeblebrox
Отвечает _vt
Здравствуйте, greg!
Там есть что-то типа wstrlen, wstrcpy и всё в таком духе... :-))) Ну, типа, RTFM... :)
*** E-Man - very useful tool for experts***
Ответ отправлен: 09.09.2003, 19:11
Отправитель: _vt
Отвечает Bob Johnson
Здравствуйте, greg!
А ты думаешь, такие есть? В kernel32 есть несколько (но не более того) функций: lstrcpy, lstrcpyn, lstrlen, lstrcmp, lstrcmpi. На счет подстроки - не нашел. Да, еще есть lstrcat. Остальные пиши сам.
Кстати, в исходниках моего http сервера есть функция поиска подстроки в строке (на асме) - если хочешь, возьми.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 10.09.2003, 00:12
Отправитель: Bob Johnson
Вопрос № 4119 |
Здравствуйте,друзья.Изучая асм для виндовс,хоть на первых парах я иксперементирую.Хотел усовершенствовать "первую"
прогу выводящую окно MessageBox,так чтобы получилось три
таких окошка.Моя прога не то чтобы виснет но запускается
н-ное колличество раз,это я понял взглянув на нее в отладчике
функция MessageBox что-то возвращает в есх.И получить три
разных идентичных окна не получается.Обясните плиз в чем тут
дело и если можно пример работающей программы.Я думаю надо
использовать еще какие-то АРI,которые мне пока не знакомы. Не судите строго начинающего.Заранее благодарен Юрий
Приложение:
Вопрос отправлен: 09.09.2003, 21:52
Отправитель: Yury (ch_y@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Здравствуйте, Yury!
Сколь раз было говорено про сохранение регистров ECX, EDX!
Обрамляй push, pop и всё путём будет!
Бывай!
Ответ отправлен: 10.09.2003, 13:45
Отправитель: Евгений Иванов
Отвечает Hangatyr
Приветствую Вас, Yury!
В таких случаях нельзя брать регистры eax, ecx, edx в качестве счетчиков - они не восстанавливаются вызываемой функцией. Или используй ebx, edi, esi или сохраняй ecx перед вызовом, а потом восстанавливай.
Приложение:
Ответ отправлен: 10.09.2003, 05:15
Отправитель: Hangatyr
Отвечает dr_dolhpin
Приветствую Вас, Yury!
Практически все функции API Windows изменяют
содержимое основных регистров, т.е. они не
заботятся об их сохранении, таким образом
в вашем приложении после первой итерации и вызова
функции MessageBox у вас в ECX находится случайное
значение и кол-во итераций цикла LOOP получаестя абсолютно
произвольным.
заключите код вызова функции API в рамки:
Push ECX
...
Pop ECX
также необходимо явно определять все меременные на
которые ссылается вызов функции
invoke MessageBox, NULL,addr MsgBoxText, addr MsgCaption, MB_OK
Удачи !
Ответ отправлен: 10.09.2003, 08:09
Отправитель: dr_dolhpin
Отвечает _vt
Доброе время суток, Yury!
Ну раз cx не восстанавливается после функций MessageBox, используй другой регистр - например, di. Вместо инструкции loop используй cmp di,0 jnz L, что само по себе будет оптимальней на современных процессорах - loop работает медленнее... Например, как в приложении...
*** E-Man - very useful tool for experts***
Приложение:
Ответ отправлен: 10.09.2003, 02:56
Отправитель: _vt
Отвечает Bob Johnson
Доброе время суток, Yury!
Да уж - этот вопрос надо в faq вносить. Все функции API не обязаны сохранять значения регистров eax, ecx и edx. Используй ebx, edi, esi или ebp.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 13.09.2003, 01:50
Отправитель: Bob Johnson
Вопрос № 4120 |
Здравствуйте!
Вот хочу себе звуковуху купить. Так стоит встроенная от VIA, вроде почти нормальная - но не то. Хочу что-то "круче". Да и денег вроде жалко на монстров за 200$.
Может кто пользуется звуком в пределах 20-40$ дающим нечто большее чем обычный AC97??? Или ткните пальцем, где ведут о этом серьёзные разговоры.
Бываете...
Приложение:
Вопрос отправлен: 10.09.2003, 00:24
Отправитель: Илья (b.i@date.by)
[Следующий вопрос >>] [Список вопросов]
Отвечает Евгений Иванов
Добрый день, Илья!
Бери Creative Audigy 2 - OEM не так уж и дорого.
У нас в городе 80 $.
Ответ отправлен: 10.09.2003, 13:50
Отправитель: Евгений Иванов
Отвечает Bob Johnson
Здравствуйте, Илья!
1. Creative Audigy 2.
2. Creative Audigy.
3. Creative SB Live!
Последний стОит около 30.
Несмотря на то, что creative крайне незаботится о своих покупателях, но на данный момент его карты являются одними из лучших.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 13.09.2003, 01:50
Отправитель: Bob Johnson
Вопрос № 4121 |
Здравствуйте!
Have You ever wondered how SoftIce/TRW/XProtector/ASPRStripper/FileMon/RegMon/HASP/Wibu etc. authors were writing their software. Have You ever wondered how the fu*k they gain so complex knowledge? Have you ever wondered why Xtreme Protector dumper/unpacker doesn't exist so far? It's not a secret, and as always it's simple: they are learning from books. No one of them was borned as programmer, they are raising their skills just by reading THE BEST programming literature and then practicing.
You could laugh now... Then I'll laugh at You... Let me ask You: what was the last title of the book You've read? what does ZwYieldExecution means? Ooops... too hard? OK. Next question: IoCreateSymbolicLink? I hear only FEW voices.... IoCreateSymbolicLink is THE PRINCIPLE of developing simplest device drivers, so? Next question: who of You aren't able to dump XProtected executable? 90%? Ok. then I'm asking these 90%: have You ever touched one of the books mentioned below? I bet You don't. If You would read at least 2-3 chapters You wouldn't have these problems... Remember: You won't catch them only by using tools (dumpers/unpackers etc.) made by other skilled reversers... someday they will left the scene... then what? What tool You'll be using? Maybe it's time to begin writing Your own tool? Think about it...
Let me introduce two state-of-the-art EBooks: (top quality, chm format)
"Inside Windows 2000 3rd Edition" (19MB)
Quote: "If you're like me, you like to figure out how things really work. Reading "how to use" books or standard Help information has never been sufficient. If you understand how something works internally, you know how to better use it, maximize performance and security, diagnose failures, and frankly have more fun. That's what this book is about. David and Mark have done an outstanding job detailing the real "inside" technical story of Windows 2000. And the tools that are highlighted (or included) are a great resource for direct hands-on training and diagnostics work. After you read this book, you'll have a much greater understanding of how the system fits together, the improvements done as part of this release, and how to get the most out of the system."
"Windows 2000 Device Driver Book 2nd Edition" (2,5MB)
Quote: "The book cover the foundation of what's needed to write a device driver. This includes coverage of the Windows 2000 architecture, hardware terminology and bus basics, and an in-depth view of the Windows 2000 I/O Manager and related services. Then next covers everything from the mechanics of building a driver to the specifics of instrumenting a driver to log errors and other events. Next: deal with somewhat more advanced topics within device driver construction. This includes the use of system threads, layering, filtering, and utilizing driver classes."
I've uploaded these books to ExeTools FTP under diectories:
"EBook.Inside.Windows.2000.3rd.Edition"
"EBook.Windows.2000.Device.Driver.Book.2nd.Edition"
Good luck and regards...
Адрес и пароль к фтп можно найти в форумах на сайте. (для тех кто в танке - www.exetools.com > Forum > Announcements and News > [FTP password])
Там ещё много чего интересного есть...
Приложение:
Вопрос отправлен: 10.09.2003, 04:25
Отправитель: Илья (b.i@date.by)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Добрый день, Илья!
> Дважды подумайте перед отправкой в рассылку, не все знают англ. и не все интересуются данной темой.
Скачал себе книгу Inside Win 2k - достаточно интересно, так что думаю, что в рассылку кинуть будет полезно - если кто из читателей знает английский - то им будет весьма полезно.
* EMan1.5: ---===*** The game we play ***===---
Приложение:
Ответ отправлен: 13.09.2003, 20:48
Отправитель: Bob Johnson
Вопрос № 4123 |
Привет всем экспертам !
Я с благодарностью принимаю любую критику в свой
адрес, но я все равно настаиваю на том, что именно
семейство NT хотя бы попыталось применить некоторые элементы микроядерной архитектуры для своего ядра.
Да, я согласен, что полностью соответствующей микроядерной
архитектуре КОМЕРЧЕСКОЙ ОС пока нет, но все же
в NT применены общие концепции, построения на базе
микроядра.
Вы можете долго придераться к моим словам, но
что архитектура ядер 9x отличается от NT, как раз
своей модульностью, я убежден...
Я огорчен грубостью и недоверием к моим высказываниям
со стороны экспертов, но все же надеюсь , что
я буду ВАМИ понят.
Я давно интересуюсь архитектурой и принципами построения
различных ОС, и мне кажется что ВАШИ высказывания в мой
адрес слишком категоричны. Тем более учитывая скользкость
обсуждаемого тут вопроса.
Еще раз отмечу, что нельзя назвать NT-семейство
ОС в чистом виде монолитно-ориентированной системой.
За вами право со мной не согласиться...
Удачи всем !!!
Надеюсь на будущие плодотворные беседы !!!
Вопрос отправлен: 10.09.2003, 07:45
Отправитель: dr_dolphin
[Следующий вопрос >>] [Список вопросов]
Отвечает Andrew Vext
Здравствуйте, dr_dolphin!
Извините, если мой ответ показался Вам грубым.
С текущей вашей формулировкой (приведенной в вопросе) я полностью согласен.
Действительно, в NT (начиная с 4 версии) реализованы многие принципы микроядерных ОС и этим она отличается от Win 9x (есть еще масса отличий, но о них в следующий раз :-).
Поскольку я тоже занимаюсь разработкой ОС, то указал, что NT не является микроядерной в чистом виде (к этому ближе всего Mach). С чем Вы, как вижу согласны.
Ответ отправлен: 10.09.2003, 09:39
Отправитель: Andrew Vext
Отвечает Andy
Приветствую Вас, dr_dolphin!
Единственное ядро смикроядерной архитектурой котороге я знаю, это хурд.
"все же в NT применены общие концепции, построения на базе
микроядра"
То что в энти ядро расположено в разных файлах, не значит, что у неё микроядерная архитектура.
В хурде в ЛЮБОЙ момент времени можно отрубить и или запустить ЛЮБУЮ часть ядра... например отрубить менеджер памяти или запустить второй... в обоих случаях система рухнет, но не о стабильности хурд разговор...
Ответ отправлен: 10.09.2003, 08:00
Отправитель: Andy
Отвечает _vt
Доброе время суток, dr_dolphin!
Может чей-то ответ показался слишком резкий (если мой - приношу извинения), но постановка вопроса - наезд на эксперта - напрашивалась на грубый ответ...
Да по поводу сабжа: архитектура ОС и модульность ядра - разные вещи... ОС с монолитной архитектурой ядра - значит всё ядро работает в ring0... В системе с микроядерной архитектурой - драйвера устройств и многие системные вызовы могут работать уже с более низкими привелегиями... Это, конечно, подразумевает модульность, но всё же ОС семейств 9x, NT, Linux являются ОС с монолитной архитектурой ядра.
*** E-Man - very useful tool for experts***
Ответ отправлен: 10.09.2003, 22:25
Отправитель: _vt
Отвечает Bob Johnson
Приветствую Вас, dr_dolphin!
В принципе, если выпить пива или курнуть травы, то возможно доказать практически любую точку зрения на счет Windows NT. Потому что ее нельзя однозначно отнести ни к Mk, ни к mk. Все таки я бы сказал, что она ближе к макроядерным, т.к. у нее огромное количество модулей, которые работают на 0-м кольце привелегий. MS объясняет, что так быстрее - возможно.
С другой стороны, в ней есть и что-то от микроядерной архитектуры.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 11.09.2003, 00:31
Отправитель: Bob Johnson
Вопрос № 4124 |
Привет, Bob Johnson.
В вопросе 4099 - немного опечатался. Имелось в виду:
"более-менее похожий на истину ответ дал ТОЛЬКО Bob Johnson".
Ты сам видел, какие ответы у остальных.
Насчет ntoskrnl.exe - в принципе, уверен. Если это и не ядро, то тогда это - одна из важнейших его частей, я думаю.
По адресу 7FFE0300 - вроде как находится Process Enviroinment Block (7FFE0000 - 7FFE0FFF). К сожалению, эта структура полностью не документирована.
А вообще-то я пришел к выводу, что при создании процесса, при настройке его виртуального адресного пространства загрузчик определяет тип проца и, в зависимости от этого, записывает по адресу 7FFE0300 то, что нужно. Скорее всего так оно и есть.
А изучать NT - интересно все-таки. (Да и 9x тоже, но этим я не занимался еще. Сейчас вот поставлю Win98...)
Вопрос отправлен: 10.09.2003, 10:16
Отправитель: Marouder (marouder@list.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, Marouder!
> Ты сам видел, какие ответы у остальных.
Видел, поэтому и написал "Ну почему все считают...".
> Насчет ntoskrnl.exe - в принципе, уверен.
Но все таки HAL.DLL тоже важна.
> А изучать NT - интересно все-таки
Согласен, но нужно много времени.
> Сейчас вот поставлю Win98...
Если ты хорошо разбираешь в НТ - даже не ставь 9х, т.к. по большому счету это уже прошлый век.
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 11.09.2003, 00:32
Отправитель: Bob Johnson
Вопрос № 4125 |
Здравствуйте!
>Как подвесить компьютер так, чтоб и Reset не работал ?
Если у вас работает SoftFSB 1.7, то может и можно подвесить.
Надо найти название тактового генератора(обычно он находится рядом с кварцевым резонатором на 14.318 MHz).
В описании генератора надо найти номер байта и бит(биты),
отключающие выходы (tristate outputs/Inactive CPUCLK).
Описание можно найти в Google (назв.генератора filetype:pdf).
Запустить SoftFSB и выбрать File > Create > PLL-IC Data...
Заполнить поля Author,Manufacture,Model Name.
Отметить биты FSx, отключащие выходы генератора.
Если номер байта не нулевой,выбрать в FSx Using byte
его номер.
Если не нашли описание, можно попробовать отметить все биты.
Выбрать Max FSB num => 2. Кликнуть дважды по No.1.
Появится окошко FSB Data Edit. ввести в Map FF.
Сохранить.
Выбрать в главном окне Target Clock generator(любой),
выбрать в File > Import PLL-IC... сохраненный файл,
выбрать в Target Clock generator наш созданный
(он будет в конце).
Нажать Get FSB. Установить ползунок на 1/8, Set FSB,
или 2/8, Set FSB.
В приложении исходник dll на Delphi.
dll выводит на консоль действия SoftFSB с портами.
старую softfsb.dll переименовать в softfsb$.dll,
скомпилировать softfsb.dpr и положить в каталог с SoftFSB.
Приложение:
Вопрос отправлен: 10.09.2003, 14:58
Отправитель: Meze (meze@nm.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает _vt
Доброе время суток, Meze!
> Если у вас работает SoftFSB 1.7, то может и можно подвесить.
Уже одна эта фраза сразу вызывает недоверие: что значит может и можно???? Ты доказываешь, а не защищаешься... :) И скажи, пожалуйста, что такое SoftFSB, и почему он у меня должен быть?? :-) Да, а зачем переписывать какую-то DLL, если можно сразу запустить нужный код??? Приведи реальный код...
*** E-Man - very useful tool for experts***
Ответ отправлен: 10.09.2003, 22:25
Отправитель: _vt
Отвечает Bob Johnson
Доброе время суток, Meze!
Ну что же, достаточно неплохо. Если бы у меня была soft fsb, я бы проверил :)
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 13.09.2003, 17:17
Отправитель: Bob Johnson
Вопрос № 4126 |
Здравствуйте, уважаемые эксперты!
У меня к вам два вопроса:
1) Как работать с ini-файлами. Только не говорите, пжлста, "ручками" ;)) Наверняка ведь есть готовые какие-нибудь библиотеки.
2) Я его сегодня уже пробовал задать, но меня что-то проглючило и я задал его одному _vt. Вобщем так: как сделать спрятанное диалоговое окно?
!offtopic:
А почему вас так мало стало? Куда делись Broken Sword, masquer и др?
Спасибо.
Вопрос отправлен: 10.09.2003, 15:10
Отправитель: Loed (loed@mail.ru)
[Следующий вопрос >>] [Список вопросов]
Отвечает Hangatyr
Доброе время суток, Loed!
1. Конечно, ручками ;-)
Конечно, для этого есть какие-то библиотеки, но если не требуется чего-то сверхнавороченного, то можно воспользоваться стандартными GetPrivateProfileString, GetPrivateProfileInt и т.д.
2. Наверное, спрятать его (SW_HIDE)...
Ответ отправлен: 10.09.2003, 15:49
Отправитель: Hangatyr
Отвечает vitya
Здравствуйте, Loed!
функции называются (Get/Write)PrivateProfileString();
Еще есть функции оканчивающиеся на Section, Int()...все остальное в MSDN...
Ответ отправлен: 10.09.2003, 15:24
Отправитель: vitya
Отвечает dr_dolhpin
Здравствуйте, Loed!
Попробую ответить:
>Здравствуйте, уважаемые эксперты!
>У меня к вам два вопроса:
>1) Как работать с ini-файлами. Только не говорите, >пжлста, "ручками" ;)) Наверняка ведь есть готовые какие->нибудь библиотеки.
GetPrivateProfileInt
GetPrivateProfileSection
GetPrivateProfileSectionNames
GetPrivateProfileString
GetPrivateProfileStruct
GetProfileInt
GetProfileSection
GetProfileString
WritePrivateProfileSection
WritePrivateProfileString
WritePrivateProfileStruct
WriteProfileSection
WriteProfileString
подробности в MSDN Win32API Registry Functions
Это все находится в kernel32.dll
>2) Я его сегодня уже пробовал задать, но меня что-то >проглючило и я задал его одному _vt. Вобщем так: как >сделать спрятанное диалоговое окно?
hwnd=CreateDialog(...);
ShowWindow(hwnd,SW_HIDE);
>!offtopic:
>А почему вас так мало стало? Куда делись Broken Sword, >masquer и др?
>Спасибо.
Наверное учебный год настал....
Всего хорошего !!!
Ответ отправлен: 10.09.2003, 16:26
Отправитель: dr_dolhpin
Отвечает _vt
Доброе время суток, Loed!
1) Есть функции WinAPI GetPrivateProfileString, WriteProfileString - ищи описание...
2) Я конечно польщен :-), и в WinAPI я сам новичок, но могу предложить вариант: в процедуре диалогового окна при обработке сообщения WM_INITDIALOG вызвать функцию ShowWindow(hWnd,SW_HIDE)...
(Кстати, а другие могут не понять вопрос, ведь мне ты подробнее написал :))))
3)!off: Да вроде они здесь, может у них дела, а нам заняться нечем??? :)
*** E-Man - very useful tool for experts***
Ответ отправлен: 10.09.2003, 22:25
Отправитель: _vt
Отвечает Евгений Иванов
Доброе время суток, Loed!
Есть подпрограммы в win api.
А можешь использовать мою библиотеку.
Возьми на сайте.
Хотя она не законченная, но основные функции делает.
Достаточно удобно.
Есть исходник.
Так и сделай - спрячь.
Есть стили такие...
Ответ отправлен: 13.09.2003, 21:22
Отправитель: Евгений Иванов
Отвечает Bob Johnson
Приветствую Вас, Loed!
1. GetPrivateProfileInt, остальные найдешь по "See Also"
> А почему вас так мало стало? Куда делись Broken Sword, masquer и др?
Видимо заняты. Я тоже в ближайшее время стану медленно исчезать... Жаль, но а что делать...
* EMan1.5: ---===*** The game we play ***===---
Ответ отправлен: 11.09.2003, 00:32
Отправитель: Bob Johnson
Форма отправки вопроса |
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
(C) 2002-2003 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (33) C / C++ (28) Perl (6) Builder / Delphi (18) Pascal (21) Basic / VBA (9) Java / JavaScript (12) PHP (11) Криптография (9) WinAPI (16) |
Пользователю Windows 95/98/Me (47) Windows NT/2000/XP (60) "Железо" (36) Поиск информации (23) |
Администратору Windows NT/2000/XP (27) Linux / Unix (11) |
Юристу Гражданское право (9) Семейное право (6) Трудовое право (7) КоАП (5) |
Отправить вопрос всем экспертам выбранной рассылки.
Проект экспертов RusFAQ.ru | Фотоальбом | Virus.RusFAQ.ru | Администрирование
Профессиональная WEB-Студия B.I.T.
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||