Рассылка закрыта
При закрытии подписчики были переданы в рассылку "RFpro.ru: Ассемблер? Это просто! Учимся программировать" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
RusFAQ.ru: программирование на языке Assembler
Информационный Канал Subscribe.Ru |
RusFAQ.ru: программирование на языке Assembler
Выпуск № 410
от 06.11.2002, 15:50
Администратор: Имя: Калашников О.А. URL: Информационный ресурс ICQ: 68951340 Россия, Москва |
О рассылке: Задано вопросов: 1725 Отправлено ответов: 5455 Активность: 316.2 %
|
Список экспертов, ответы которых опубликованы в данном выпуске |
Sensey Статус: Профессиональный Общий рейтинг: 123.63 URL: Страничка рассылки по Паскаля... Телефон: +38 (0572) 41-76-04 дом. [Подробней >>] |
Eugene Статус: Доверительный Общий рейтинг: 113.05 [Подробней >>] |
VicSimon Статус: Доверительный Общий рейтинг: 102.99 [Подробней >>] |
Atmion Статус: Доверительный Общий рейтинг: 123.77 [Подробней >>] |
nix Статус: Опытный Общий рейтинг: 104.79 [Подробней >>] |
Maverick Статус: Опытный Общий рейтинг: 138.3 URL: Страница по асму и вирмейку Телефон: 89039415024 (BiLine GSM) [Подробней >>] |
ASMодей Статус: Профессиональный Общий рейтинг: 120.29 [Подробней >>] |
Bob Johnson Статус: Профессиональный Общий рейтинг: 156.01 [Подробней >>] |
Dark_Lord Статус: Профессиональный Общий рейтинг: 128.27 [Подробней >>] |
St Статус: Доверительный Общий рейтинг: 117.5 [Подробней >>] |
masquer Статус: Профессиональный Общий рейтинг: 153.85 [Подробней >>] |
LIFO Статус: Профессиональный Общий рейтинг: 128.35 URL: наш сайт Телефон: 8 01710 24758 [Подробней >>] |
Gibbel Статус: Профессиональный Общий рейтинг: 108.54 URL: Страничка обо мне и моих друзьях [Подробней >>] |
Portnov Статус: Профессиональный Общий рейтинг: 118.4 URL: Мой сайтик... [Подробней >>] |
kvINT Статус: Профессиональный Общий рейтинг: 107.97 Телефон: (34316)2-31-45 [Подробней >>] |
Краткий перечень вопросов |
Вопрос № 1682. Здравствуйте, господа эксперты. Пишу в эту рассылку, т.к. очень срочно надо решить одну проблему (в ... (ответов: 6)
Вопрос № 1683. Здравствуйте уважаемые эксперты, 1)если Вас не затруднит, не могли бы Вы выслать мне на мыло исходн... (ответов: 2)
Вопрос № 1684. Аул, твой исходный код у меня почему-то не работал. Транслятор отказывался его принимать(цитирую:)):... (ответов: 2)
Вопрос № 1685. Здравствуйте, уважаемые эксперты. Подскажите пожалуйста методы взлома программ с регистрацией или к... (ответов: 6)
Вопрос № 1686. Приветствую Вас Ув.Экспкрты! У меня такой вопрос.... Где можно найти доки по всем функциям AP... (ответов: 10)
Вопрос № 1687. Доброго времени суток! Есть вопрос. Как программно определить на каком прерывании висит LPT-порт? Эт... (ответов: 3)
Вопрос № 1688. >Отвечает masquer >Добрый день, Atmion! >В НТ все на диспетчере объектов держится. ДОС задачи запуск... (ответов: 1)
Вопрос № 1689. Привет! 1. Как сменить цвет контрола созданного CreateWindowEx 2. Как получить список всех контролов... (ответов: 2)
Вопросов: 8, ответов: 32
Вопрос № 1682 |
Здравствуйте, господа эксперты.
Пишу в эту рассылку, т.к. очень срочно надо решить одну проблему (в Администрирование Виндов я уже написал)
Итак... вопрос следующего характера:
Раньше некоторые программки по ДОС (особенно написанные на clippere) просили прописать в файле config.sys такую строчку:
FILES=95
(или нечто похожее)
В 95/98 прописал и нет проблем, а куда прописывать данную строчку в w2k.
В переменые среды уже пробовал не помогло.
Жду ответа и заранее благодарен.
Вопрос отправлен: 01.11.2002, 16:04
Отправитель: Анас
[Следующий вопрос >>] [Список вопросов]
Отвечает Sensey
Доброе время суток, Анас!
Попробуй
c:\Winnt\system32\config.nt
Ответ отправлен: 01.11.2002, 18:32
Отправитель: Sensey
Отвечает Eugene
Доброе время суток, Анас!
Заходишь в Control Panel->System, на вкладке Advanced кнопка Environment Variables. Найди FILES, если нету, то создай в окошке User Variables, и напиши там 95.
Ответ отправлен: 01.11.2002, 16:16
Отправитель: Eugene
Отвечает VicSimon
Приветствую Вас, Анас!
Настройки DOS-приложений в файле
%SystemRoot%\system32\config.nt
Где %SystemRoot% - каталог, куда установлена win2k
Ответ отправлен: 01.11.2002, 16:16
Отправитель: VicSimon
Отвечает Atmion
Здравствуйте, Анас!
Пропиши эту строчку в файл C:WINNTSYSTEMconfig.nt (также есть аналог файла autoexec.bat - C:WINNTSYSTEMautoexec.nt). Эти два файла в NT как раз и предназначены для настройки DOS-программ, работающих в виртуальных DOS-машинах под управлением NTVDM. А если ты пропишешь FILES=95 в переменные среды, то это не поможет, потому что переменные среды доступны только приложениям Win32.
Понимаешь, не так важно, что ты задал вопрос по администрированию винды в рассылку по асму. Важно другое: ты не захотел прочитать FAQ по W2k, а там этот вопрос (и ответ на него) есть, и называется он так: Существуют ли аналоги autoexec.bat и config.sys под W2k?
P.S. Скачать свежую версию FAQ по W2k можно например на www.3dnews.ru
Ответ отправлен: 01.11.2002, 21:13
Отправитель: Atmion
Отвечает --- Нет данных ---
Добрый день, Анас!
Побробуйте в winntsystem32autoexec.nt
Ответ отправлен: 02.11.2002, 05:46
Отправитель: --- Нет данных ---
Отвечает nix
Приветствую Вас, Анас!
В NT в папке system32 есть config.nt в конце его есть переменная files. Думаю дальше сам разберешся?
Перезагружать комп не надо(почему - думаю сам допрешь:-)))
Ответ отправлен: 02.11.2002, 12:37
Отправитель: nix
Вопрос № 1683 |
Здравствуйте уважаемые эксперты,
1)если Вас не затруднит, не могли бы Вы выслать мне на мыло исходники из рассылки по Asmу (начиная с 13го урока). В сети по адресу http://www.Kalashnikoff.ru/Assembler/Programs/Lessons/ их не оказалось.
2)подскажите, как сделать так, что бы через 10 секунд после запуска com проги на экран выводилась например строчка (-через таймер?) вышлите исходник пожалуйста.
Заранее благодарен, Michel.
Вопрос отправлен: 01.11.2002, 17:11
Отправитель: Michel (michaelgul@hotmail.com)
[Следующий вопрос >>] [Список вопросов]
Отвечает Maverick
Доброе время суток, Michel!
1. Высылаю.
2. А ты попробуй сам написать, а если что непонятно, тогда спрашивай.
Ответ отправлен: 02.11.2002, 09:49
Отправитель: Maverick
Отвечает ASMодей
Добрый день, Michel!
2. Вот и весь исходник:
mov cx,word ptr [tm+2]
mov dx,word ptr [tm]
mov ah,86h
int 15h
mov dx,offset str1
mov ah,09h
int 21h
ret
tm dd 10*1000000 ;microsec
str1 db 'Hello$'
Ответ отправлен: 02.11.2002, 10:08
Отправитель: ASMодей
Вопрос № 1684 |
Аул, твой исходный код у меня почему-то не работал. Транслятор отказывался его принимать(цитирую:)): Error... Undefined symbol Print_AX (конец цитаты). Я там увидел строчку int 29h и решил что она подойдет. Не подошла... Можь ты где описа'лся?
(Опять цитирую)
.model tiny
.286
.data
Num_2 dw 1234h
Num_1 dw 5678h
hextable db '0123456789abcdef'
.code
org 100h
start:
lea bx,hextable
mov ax,[Num_1]
mov cx,ax
call Print_AX
mov al,'+'
int 29h
mov ax,[Num_2]
add cx,ax
call Print_AX
mov al,'='
int 29h
xchg ax,cx
call Print_AX
mov dx,ax
shr ax,12
xlat
int 29h
mov al,dh
and al,0fh
xlat
int 29h
mov ax,dx
shr al,4
xlat
int 29h
mov al,dl
and al,0fh
xlat
int 29h
ret
end start
Вопрос отправлен: 01.11.2002, 20:45
Отправитель: Faraon
[Следующий вопрос >>] [Список вопросов]
Отвечает Sensey
Добрый день, Faraon!
При отправке ответа если пишешь кому-то конкретно - снимай галку "Отправить всем экспертам". Появится страница, где ты сможешь выбрать кому.
Print_AX - процедура, печатающая значение АХ на экран.
Ее в этом исходнике нет.
Алгоритм:
0. Сохранить АХ
push AX
1. Выделить одну(старшую) цифру
and AX, 0F0h
shr ax, 4
2. Преобразовать в символ
add ax, 30h
3. Вывести на экран
4. Вытащить сохраненное число
pop ax
5. Выделить мл цифру
and AX, 0Fh
6. Преобразовать в символ
add ax, 30h
7. Вывести на экран
Это не оптимизировано, зато просто
Ответ отправлен: 02.11.2002, 12:08
Отправитель: Sensey
Отвечает Bob Johnson
Приветствую Вас, Faraon!
В качестве Print_AX тебе нужно вставить процедуру, которае печатает десятичное значение регистра АХ. Если посмотришь предыдущие выпуски рассылки (например вопрос 1565 или 1504), то найдешь ее там. Int 29h, же выводит символ, ASCII код которого находится в регистре al (сравни, если al=65, то тебе нужно получить "65", а int 29h выведет "A").
P.S. Зачем тебе hextable?
P.P.S. Система rusfaq позволяет отправлять вопросы конкретным экспертам, а не всем сразу.
Ответ отправлен: 02.11.2002, 14:56
Отправитель: Bob Johnson
Вопрос № 1685 |
Здравствуйте, уважаемые эксперты.
Подскажите пожалуйста методы взлома программ с регистрацией или киньте ссылки. А то полноценную прогу охота, а денег нет. ;~(
Вопрос отправлен: 01.11.2002, 22:07
Отправитель: Rust
[Следующий вопрос >>] [Список вопросов]
Отвечает Dark_Lord
Добрый день, Rust!
Самый явный способ это открыть программу в отладчике, найти тот момент, когда программа проверяет код и там и высмотреть этот код!
Ответ отправлен: 01.11.2002, 22:46
Отправитель: Dark_Lord
Отвечает St
Привет, Rust!
astalavista.box.sk
Ломать программы самому достаточно трудное дело, если вы раньше не делали этого, то скорее всего у вас сразу не получится. Сначала нужно научиться на простых программах, а потом браться за те, за которые требуют такие большие деньги :).
Ссылки по статьям о взломе ищите в инете: например http://pilorama.com.ru/
St
Ответ отправлен: 02.11.2002, 15:32
Отправитель: St
Отвечает masquer
Здравствуйте, Rust!
И как ты себе это предстваляешь, если у каждой программы своя методика регистрации...
Ты не с того конца начал взламывать программы. Проще поискать хорошо, интернет большой.
Ответ отправлен: 02.11.2002, 15:31
Отправитель: masquer
Отвечает Bob Johnson
Приветствую Вас, Rust!
Вот тебе ссылка, там поищи key для этой проги или crack. Так будет быстрее всего.
Ответ отправлен: 03.11.2002, 16:23
Отправитель: Bob Johnson
Отвечает --- Нет данных ---
Приветствую Вас, Rust!
Когда денег - нет, мозги помогают...но в данном случае они безсильны:-(
Ответ отправлен: 02.11.2002, 02:24
Отправитель: --- Нет данных ---
Отвечает Maverick
Доброе время суток, Rust!
Ну в простейшем варианте делается так:
Например прога выплевывает окно(MessageBoxA) с сабжем о регистрации.
Например у тебя стоит SoftIce, ставишь в нем BreackPoint на эту функцию, и при следующем запуске проги сайс останавливает программу в том месте, где вызывается эта функция, дальше все зависит от отвоих познаний в ассемблере, смотри, анализируй и изменяй.
Например, если там стоит сравнение с чем то :), а потом условный переход jc, можно заменит его на безусловный jmp.
Ну это в простейшем случае, на самом деле все гораздо сложнее.
З.Ы. А не проще найти кряк?
Ответ отправлен: 02.11.2002, 09:59
Отправитель: Maverick
Вопрос № 1686 |
Приветствую Вас Ув.Экспкрты!
У меня такой вопрос....
Где можно найти доки по всем функциям API?
Если можно.... то ссылку...
И есть ли какие нибудь книги (можно англ.) касающиеся API?
Заранее благодарен.
[ p A c U ]
Вопрос отправлен: 02.11.2002, 00:19
Отправитель: p A c U
[Следующий вопрос >>] [Список вопросов]
Отвечает St
Привет, p A c U!
1) win32.hlp (не все)
2) MSDN (3 диска, минимум 600 Мб)
3) http://msdn.microsoft.com/ (нужен интернет)
St
Ответ отправлен: 02.11.2002, 15:24
Отправитель: St
Отвечает Bob Johnson
Приветствую Вас, p A c U!
m S d N.
Ответ отправлен: 03.11.2002, 16:24
Отправитель: Bob Johnson
Отвечает masquer
Приветствую Вас, p A c U!
Без проблем - msdn.microsoft.com - полнее не бывает.
Ответ отправлен: 02.11.2002, 15:32
Отправитель: masquer
Отвечает Atmion
Здравствуйте, p A c U!
http://src.fitkursk.ru - зайди туда. Там в разделе Книги среди прочего можно скачать файл с описанием функций Win32 API (он весит примерно 5 мегов)
Ответ отправлен: 02.11.2002, 01:58
Отправитель: Atmion
Отвечает --- Нет данных ---
Добрый день, p A c U!
http://win32asm.cjb.net/
Ответ отправлен: 02.11.2002, 05:51
Отправитель: --- Нет данных ---
Отвечает Maverick
Приветствую Вас, p A c U!
www.msdn.com
Ответ отправлен: 02.11.2002, 09:49
Отправитель: Maverick
Отвечает LIFO
Доброе время суток, p A c U!
http://delphi.mastak.com/cgi-bin/download.pl?get=1025446944&n=2 цитирую:
В активе: 641 функция и процедура,16 видов констант,48 структур, множество сообщений и несколько примеров.
Помощь довольно просто подключается к Дельфи и вызывается по F1.
но иногда не грузится, поэтому попробуй это (почти аналогично)
http://delphi.mastak.com/cgi-bin/download.pl?get=1023458812&n=2
http://delphi.mastak.com/faq/api.html - faq по winapi
Ответ отправлен: 02.11.2002, 10:27
Отправитель: LIFO
Отвечает Gibbel
Приветствую Вас, p A c U!
http://msdn.microsoft.com
P.S.: Прежде чем задавать вопрос, хотя бы бегло, посмотри рассылку...
Ответ отправлен: 02.11.2002, 11:21
Отправитель: Gibbel
Отвечает Portnov
Добрый день, p A c U!
1) MSDN, msdn.microsoft.com, или см. на компакт-дисках (двух-трех);
2) Win32.HLP, идет с Дельфями и C++ Builder'ом, по умолчанию кладется в папку C:\Program files\Common files\Borland Shared\MSHelp.
3) см. wasm.ru, там много всякой документации, по-моему, есть и по WinAPI.
С уважением, Portnov.
Ответ отправлен: 02.11.2002, 14:12
Отправитель: Portnov
Отвечает kvINT
Приветствую Вас, p A c U!
Если по всем и полные - то msdn.
Урезанный вариант - хелп к Borland C++ 5.00 и выше.
Ответ отправлен: 04.11.2002, 00:12
Отправитель: kvINT
Вопрос № 1687 |
Доброго времени суток! Есть вопрос. Как программно определить на каком прерывании висит LPT-порт? Это получиться IRQ и как из этого IRQ получить INT?
Приложение:
Вопрос отправлен: 02.11.2002, 00:46
Отправитель: X-RayMan
[Следующий вопрос >>] [Список вопросов]
Отвечает St
Привет, X-RayMan!
C принтером можно работать через прерывание BIOS Int 17h, или через порты - подробности в книге Джордэйна (Журдена):
http://alex-justasu.narod.ru/
IRQ это аппаратное прерывание - оно не связано с напрямую с програмными. В справочнике по прерываниям говорится, что Int 0Fh (IRQ7) и Int 0Ah (IRQ2) возбуждаются адаптерами параллельных принтеров Lpt1 и Lpt2 когда принтеры требуют внимания, однако с примечаниями о возможных конфликтах с другим оборудованием, да и что не всегда генерируется вообще!
St
Ответ отправлен: 02.11.2002, 15:23
Отправитель: St
Отвечает --- Нет данных ---
Добрый день, X-RayMan!
Не знаю зачеи это тебе - есть Int17h - это прерывание принтера и лучше вообще работать с портами 278h, 378h ну и еще там пара есть - но это ты потом узнаешь наверное, если захочешь...
Приложение:
Ответ отправлен: 02.11.2002, 05:57
Отправитель: --- Нет данных ---
Отвечает ASMодей
Добрый день, X-RayMan!
Для DOS:
INT 0Dh = IRQ5 = LPT2
INT 0Fh = IRQ7 = LPT1
Ответ отправлен: 02.11.2002, 10:08
Отправитель: ASMодей
Вопрос № 1688 |
>Отвечает masquer
>Добрый день, Atmion!
>В НТ все на диспетчере объектов держится. ДОС задачи запускаются внутри VDM. Вообще
>сильно много вопросов - если интересуешься - хорошую книгу купи, по сайтам
>соответствующим полазь, хотя их немного.
Ну не только же на диспетчере объектов все держится! И даже прежде всего не на нем, а
на ядре. Есть же такой базовый компонент NT, который так и называется - ядро. (ну есть
еще HAL, являющийся прослойкой между ядром и исполнительной системой NT, от которого
можно получать платформенно-зависимую информацию). И ядро (кроме прочих вещей)
отвечает за обработку прерываний. А это самая базовая функция. Сначала надо
обрабатывать прерывания, а потом уж работать с объектами. Ведь уровень обработки
аппаратных прерываний (хотя ядро и программные прерывания тоже обрабатывает) НИЖЕ
уровня объектов! Другими словами, диспетчер объектов очень важен, и без него никак, но
все-таки он второй по важности компонент NT, а первый - это ядро. Фактически, ядро в
NT/2000/XP - это почти эквивалент VMM (Virtual Machine Manager) в Win95/98/ME. Но если
про VMM в DDK для Windows 95 прямо говорится, что он создает Системную виртуальную
машину в ходе загрузки винды (причем Системная ВМ создается обязательно, а виртуальные
DOS-машины создаются по мере того как пользователь запускает DOS-программы, а значит,
если не запущена ни одна досовская прога, то не будет существовать и ни одной ВМ DOS),
то в DDK для NT ничего не говорится о том, создает ядро в процессе загрузки NT
Системную ВМ (ну или какой-то ее эквивалент) или не создает!
Ну вот есть еще у меня такая замечательная книга: Inside W2k (авторы David A. Solomon
and Mark E. Russinovich, известные специалисты по системному программингу под
Windows). И покупать не пришлось, книги-то такие дорого стоят, вот недавно был в
магазине, там цена действительно хорошей книги по внутренностям W2k зашкаливает за 450
рублей :( А мне-то всего надо прояснить несколько вопросов, остальное в общем понятно.
(Кстати, ОЧЕНЬ рекомендую книгу Руссиновича всем, что хочет узнать Windows 2000
изнутри, я ее скачал за полтора часа (она в chm-формате, и весит 18 метров). Правда,
она на английском, так что сами решайте. Скачать можно с www.reversing.net. И еще
постарайтесь найти в сети другую книгу: Inside Windows NT, автор Helen Custer).
Ну так вот, в Inside W2k (особенно в трех главах: Глава 2 - Системная архитектура,
Глава 3 - Системные механизмы, Глава 4 - Запуск и завершение, а в четвертой главе как
раз раздел Initializing the Kernel and Executive Subsystems) подробно рассматривается
архитектура и процесс загрузки W2k, но КАК И В DDK, ничего не говорится о том,
создается ли Системная ВМ в ходе инициализации ядра и драйверов. Значит все-таки
Системная ВМ (или ее эквивалент) не создается в W2k?
Вопросов-то не сильно много, фактически вопрос только один: есть Системная ВМ в NT
(либо какой-то ее эквивалент) или нет? А все остальное, что я нацарапал, это так,
сопровождающая инфа, чтобы было понятно, В КАКОМ КОНТЕКСТЕ задан вопрос, то есть
ПОЧЕМУ для меня важно знать, существует ли Системная ВМ в NT. Ведь если в Win9x винда
на самом низком уровне переключается между Системной ВМ и виртуальными DOS-машинами,
то как же тогда получается в NT? Если рассматривать ситуацию, когда запущена одна или
несколько виртуальных DOS-машин, то С ЧЕГО W2k переключается на VDM, и КУДА W2k
переключается обратно? В Win9x это переключение происходит от System VM на VDM, и
обратно от VDM на System VM. А в NT? Переключение от текущего процесса Win32 на VDM и
обратно? Но если так, то ведь при переключении на виртуальную DOS-машину винда (вместе
с драйверами устройств) должна сохранять состояние регистров проца И состояние
портов-ввода вывода устройств. И при обратном переключении с VDM на текущий процесс
Win32 ТОЖЕ надо сначала сохранить контекст выполнения VDM (состояние регистров проца и
портов ввода-вывода), и восстановить СООТВЕТСТВУЮЩИЙ контекст выполнения (регистры и
порты)! ТО ЕСТЬ ФАКТИЧЕСКИ ПОЛУЧАЕТСЯ, что Системная ВМ (в которой выполняются все
процессы Win32) ДОЛЖНА СУЩЕСТВОВАТЬ, хотя про нее и не сказано ни слова в DDK!
Да, кстати, не только DOS-программы NT запускает в виртуальных DOS-машинах, но и
16-разрядные Windows-приложения тоже все вместе дружно работают на одной виртуальной
DOS-машине, и называется эта фишка WOW (Windows on Windows). (забавно, да?
Windows-программы выполняются на VDM :)). И даже можно указать в CreateProcess в
шестом параметре флаг CREATE_SEPARATE_WOW_VDM, и приказать NTVDM запустить новое
16-разрядное Windows-приложение в отдельной VDM.
>Отвечает Bob Johnson
>Доброе время суток, Atmion!
>Про НТ я не очень много знаю, но мне кажется, что НТ создает по одной виртуальной
>машине на каждый запущенный процесс (отсюда требование - больше памяти). А в вин98
>все виндовые приложения работают в одной ВМ, которую называют системной. К тому же в
>вин98 она 16-битная... Для совместимости, конечно.
>В принципе, за счет страничного преобразования можно существенно сократить затраты на
>создание новой ВМ для каждого нового процесса в НТ.
Нет, NT не создает по одной виртуальной машине на каждый запущенный процесс, потому
что это просто не нужно. Вообще, зачем нужны виртуальные машины? Чтобы программа,
которая выполняется на виртуальной машине, СЧИТАЛА, что весь комп в ее распоряжении, и
все регистры, порты и адреса памяти ей доступны без ограничения. Естественно, в
основном такие проги изначально разрабатывались для однозадачной ОС (MS-DOS), откуда и
появилась необходимость в виртуальных DOS-машинах, когда понадобилось ОДНОВРЕМЕННО
запускать несколько досовских прог, и чтобы каждая считала, что все ресурсы компа
принадлежат только ей, и чтобы они не мешали друг другу работать. А вот с
Windows-программами ситуация другая. Поскольку они заранее разрабатываются в расчете
на то, что будут работать ВМЕСТЕ с другими прогами, и не должны мешать друг другу, то
ЕСЛИ бы не существовало DOS-программ, то никакие виртуальные машины в Windows вообще
бы не понадобились. Но поскольку DOS'овских прог на момент выхода Windows 3.0 (в
которой впервые и появились виртуальные машины) было ну очень много, то пришлось
устраивать всю эту возню с VDM, а заодно и с Системной ВМ, в которой выполнялись
16-разрядные Windows-приложения. А потом вышла Win95, и в Системной ВМ вместе с
16-разрядными стали выполняться и 32-разрядные приложения Windows.
Да, это верно, что вин98 все виндовые приложения работают в системной ВМ, но откуда ты
взял, что она 16-битная? Как она может быть 16-битной, если в ней выполняются
32-разрядные процессы? В 16-разрядной ВМ могут выполняться только 16-разрядные
программы. А насчет совместимости ты немножко не туда повернул. Совместимость не имеет
отношения к РАЗРЯДНОСТИ виртуальной машины, то есть например 16-разрядные проги могут выполняться и в 16-разрядной, и в 32-разрядной ВМ (опять же, в Win 3.1 Системная ВМ была 32-разрядной, а в ней работали 16-разрядные проги), хотя виртуальная машина (независимо от
разрядности) - это средство обеспечения совместимости операционки и программ.
Ну ладно, в любом случае спасибо masquer'у и Bob Johnson'у что ответили. :) Хотя я
надеялся что ответов будет чуть больше двух. А насчет прототипного PTE я думаю, что он все-таки не реализован в версиях NT для процессора Intel, вряд ли это возможно. А может еще кто-нибудь ответит про Системную ВМ в NT?
Вопрос отправлен: 02.11.2002, 00:49
Отправитель: Atmion
[Следующий вопрос >>] [Список вопросов]
Отвечает masquer
Приветствую Вас, Atmion!
Спорить не буду, до этого у меня еще шаловливые ручки не дошли, пока...
Советую тебе глянуть на сайт gloomy - www.gloomy.cjb.net.
По поводу книг, есть еще неплохая книга, названия не помню, авторы - индусы - Prasad Dabak(?) и еще кто-то, лежит у меня в pdf формате.
А вообще хороших книг мало...
Ответ отправлен: 02.11.2002, 15:29
Отправитель: masquer
Вопрос № 1689 |
Привет!
1. Как сменить цвет контрола созданного CreateWindowEx
2. Как получить список всех контролов, зарегистрированных в системе.
Thank's!
Вопрос отправлен: 02.11.2002, 04:20
Отправитель: AFD
[Следующий вопрос >>] [Список вопросов]
Отвечает Bob Johnson
Здравствуйте, AFD!
1. Цвет чего конкретно тебя интересует? Фона, текста? И какой контрол. Если поменять фон у нажимаемой кнопки - то только рисовать ее самому (BS_OWNERDRAW). Еще есть сообщение WM_CTLCOLORBTN.
2. Если тебе нужет список всех существующих окон - можешь воспользоваться рекурсивной процедурой их обхода (начиная с Desktop). Функция - GetWindow.
Ответ отправлен: 03.11.2002, 16:24
Отправитель: Bob Johnson
Отвечает --- Нет данных ---
Здравствуйте, AFD!
Yes...:-(
WM_CTLCOLOR...обработать - и посмотреть перед этим MSDN
вообще-то, наиболее быстро записать log winsight32 от borland или System spy от Microsoft, но можно еще softice
использовать и выписывать на бумагу - но я так не делаю...
Ответ отправлен: 02.11.2002, 06:21
Отправитель: --- Нет данных ---
Форма отправки вопроса |
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.
© 2002 Команда RusFAQ.ru.
Вопрос и дополнение |
Ваш вопрос:
Приложение (если необходимо):
Получить ответов:
Выбор рассылки |
Программисту Assembler (40) C / C++ (26) Perl (5) Delphi (15) Pascal (22) Basic / VBA (8) Java / JavaScript (9) PHP (8) MySQL / MSSQL (8) |
Пользователю Windows 95/98/Me (29) Windows NT/2000/XP (17) "Железо" (27) Поиск информации (11) |
Администратору Windows NT/2000/XP (10) Linux / Unix (13) |
Юристу Гражданское право (9) Семейное право (6) Трудовое право (5) КоАП (6) |
Отправить вопрос всем экспертам выбранной рассылки.
© 2002 Россия, Москва. Авторское право: RusFAQ.ru |
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||