Выравнивание по отношению к границе, в данном случае 4-байтовой, т.е. например, если поля идут в таком порядке:Если не сложно: что такое "выравнивание"? По отношению к чему? Про двоеточие - то из справки MSDN?
BOOL fShowAllObjects :1;
BOOL fShowExtensions :1;
BOOL fNoConfirmRecycle :1;
BOOL fShowSysFiles :1;
BOOL fShowCompColor :1;
BOOL fDoubleClickInWebView :1;
BOOL fDesktopHTML :1;
BOOL fWin95Classic :1;
Если я правильно понимаю, за это отвечает опция:открывать одним кликом
Значит вам нужно работать с 6-м битом.MSDN написал(а):fDoubleClickInWebView
Type: BOOL
TRUE to require a double-click to open an item when in web view.
taskkill /f /im explorer.exe
explorer.exe
#include <Shlobj.h>
#include <windows.h>
int main(int argc, char *argv[])
{
SHELLSTATE SS = {0};
SHGetSetSettings(&SS, -1, 0);
}
#include <Shlobj.h>
#include <windows.h>
int main(int argc, char *argv[])
{
SHELLSTATE SS = {0};
SHGetSetSettings(&SS, SSF_DOUBLECLICKINWEBVIEW, false);
SS.fDoubleClickInWebView ^= 1;
SHGetSetSettings(&SS, SSF_DOUBLECLICKINWEBVIEW, true);
}
Нет.Она состоит из 4-байтных слов, длина которой описывается в первом слове
Да.Boolean - это или "Да"(True)(1), или "Нет"(False)(0).
Нет.Под "выравниванием" видимо подорозумевается приведения какого-то слова к 4-байтной форме. Или я ошибаюсь?
|FF000000|78563412|00000000|
|00000000|00000000|00000000|
Байты записываются в память по адресу в обратном порядке (как в примере выше). В вашем случае, в реестр они записываются в таком же порядке, как и в память.Мне остались непонятными Ваши высказывания на тему обратного прочтения
Единственное, что в MSDN могут означать слова "Not used" или "Reserved" - это то, что данные поля недокументированны.Еще: эта часть между 0x283c (3c 28 00 00) и UINT uNotUsed. Если по MSDN она (почти) не используется, то как в нее попало слово с 3c 28 ?
Ну во-первых << 7 это смещение числа на 7 бит. И я там ошибся - сдвиг влево, а не вправо, так что я поправил в посте выше.И как "fSpareFlags >> 7 и записывается сюда -> (22 00)", если MSDN говорит, что fSpareFlags :9; Не используется?
Выше уже ответил.если MSDN говорит, что fSpareFlags :9; Не используется?
Но если слишком сложно, может и не стоит так подробно разбираться? Пусть вам просто напишут скрипт.Моя "соображалка буксует". "Подсыпьте песочку"...
В вашем случае: 1, 2 и 4 байтовыми.Я писал, что структура описывается 4-байтными словами
Число ни к чему не приводится. Меняется только его расположение в структуре памяти.Ну так это и есть - приведение числа к байтовой размерности слов...
{
BYTE b;
DWORD dw;
}
|FF000000|78563412|00000000|
|000000FF|78563412|00000000|
Если в описании параметра или в Remarks указаны ограничения к версиям ОС, то обычно оно так и есть.Я заметил, что в описании указано отношение сведений к версиям не младше w2k3.
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?