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

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.

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

Ваше имя:

Ваш e-mail:

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


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

Ваш вопрос:


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


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


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

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


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


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

В избранное