Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.69/35: Рейтинг темы: голосов - 35, средняя оценка - 4.69
0 / 1 / 1
Регистрация: 28.06.2011
Сообщений: 65

Дата создания записи в реестре

21.07.2011, 18:31. Показов 7396. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребят, подскажите кусочек кода, который покажет дату и время создания ключа в реестре.
Напрмер, есть ветка {B6C5053F-5024-DA84-AE6C-4ADB77393776}, она была создана 18 ноября 2010 г. в 15:03:42, вот такой результат мне и необходим в реализации моей программы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.07.2011, 18:31
Ответы с готовыми решениями:

Как сделать, чтобы при редактировании дата создания записи не менялась?
Как сделать чтобы при редактировании записи дата создания не менялась? public ActionResult EditPerson(Person person) { ...

Открыть файл по параметрам: Дата создания, Дата изменения , Размер
Добрый день уважаемые господа программисты. Кто сталкивался с подобной задачей?: Необходимo открыть файл .txt на Autoit не...

Дата изменении и дата создания файла
Здравствуйте господа , есть такой код - SYSTEMTIME lf; FILETIME ft; OFSTRUCT of; HANDLE hFile=(HANDLE)OpenFile(name,...

8
3 / 3 / 1
Регистрация: 20.07.2011
Сообщений: 10
21.07.2011, 19:45
вопрос о времени и реестре или Как узнать время Создания
1
0 / 1 / 1
Регистрация: 28.06.2011
Сообщений: 65
21.07.2011, 21:28  [ТС]
Хм, тут мягко говоря ппц код. Разьве нет никакой простой функции, которая информацию собрать может?
0
Автор FAQ
Автор FAQ
 Аватар для Rockedit
1803 / 615 / 37
Регистрация: 22.12.2009
Сообщений: 1,544
21.07.2011, 21:36
попробуйте почитать тут http://msdn.microsoft.com/ru-r... xf5kf.aspx
0
0 / 1 / 1
Регистрация: 28.06.2011
Сообщений: 65
21.07.2011, 22:10  [ТС]
Ребят, ничего немогу сообразить...ладно, просто думал есть у кого готовое решение, как казалось делов на пару строчек, а на деле нереально сложно, аж голова кипит...
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
21.07.2011, 22:11
juserka, дату создания ключа Вы не получите (если знаете программы которые могут - ссылки в студию), максимум что возможно, это получить дату последней модификации ключа или его значений. Как? - показано выше.
Если не нравится варианты выше попробуйте такой: (.NET 4.0 и компиляция с ключом unsafe)
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
[DllImport("kernel32.dll", SetLastError = true)]
unsafe static extern int RegQueryInfoKey(
    IntPtr hKey,
    void* lpClass,
    int *lpcClass,
    int *lpReserved,
    int *lpcSubKeys,
    int *lpcMaxSubKeyLen,
    int *lpcMaxClassLen,
    int *lpcValues,
    int *lpcMaxValueNameLen,
    int *lpcMaxValueLen,
    int *lpcbSecurityDescriptor,
    long *lpftLastWriteTime
    );
 
unsafe DateTime GetRegKeyModifiedTime ( RegistryKey key ) {
    if ( key == null )
        return DateTime.MinValue;
 
    long time = 0L;
 
    if ( RegQueryInfoKey(
            key.Handle.DangerousGetHandle(),
            null, null, null, null,
            null, null, null, null,
            null, null,
            &time
            ) != 0 ) {
 
        return DateTime.MinValue;
    }
 
    return DateTime.FromFileTime( time );
}
Использовать например так:
C#
1
2
3
using ( var regKey = Registry.CurrentUser.OpenSubKey( @"Software\FinalWire\AIDA64" ) ) {
    MessageBox.Show( GetRegKeyModifiedTime( regKey ).ToString() );
}
Если .NET ниже 4 то надо использовать только WinAPI.
2
0 / 1 / 1
Регистрация: 28.06.2011
Сообщений: 65
21.07.2011, 22:43  [ТС]
SSTREGG, спасибо! Попробую разобратся в коде. А что касается программ отображающих дату, то вот, например, registry trash keys finder. Пусть она не по теме, зато дает полную информацию.
http://img.zoneland.ru/images8... f3.png.jpg
Думал и я так смогу
И еще, отображает даже скрытые ключи. Код чтения/записи таких (скрытых) для C# я тоже не нашел.
0
Почетный модератор
Эксперт .NET
 Аватар для NickoTin
8725 / 3677 / 404
Регистрация: 14.06.2010
Сообщений: 4,513
Записей в блоге: 9
22.07.2011, 00:04
juserka, шанс того что Вы найдете код на C# довольно мал (найдете - хорошо), если хотите сами разобраться тогда Вам в сторону Native API и перевода/изучения кода на C/C++. Начать можно отсюда: http://hex.pp.ua/nt-registry.php

p.s. На скрине у Вас даже написано: "Этот ключ реестра был создан/модифицирован ..."
Удачи в изучении
2
0 / 1 / 1
Регистрация: 28.06.2011
Сообщений: 65
22.07.2011, 00:09  [ТС]
Спасибо за помощь, советы!
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.07.2011, 00:09
Помогаю со студенческими работами здесь

Дата хранится в виде записи; определить, какая дата будет через А дней
Сегодняшняя дата хранится в записи с тремя полями. Определить, какая дата будет через А дней.

Дата съемки и Дата создания
Всем привет, сразу к делу. Существует у меня большая коллекция разных фоток с разных телефонов и фотоаппаратов, вся коллекция находится в...

Узнать дату и время создания ключа в реестре
Хочу узнать дату и время создания (последнего изменения) ключа в реестре. Как я понял библиотекой TRegistry не получится узнать. Может быть...

вопрос о времени и реестре или Как узнать время Создания
Всем доброго утра(или того времени, когда вы читаете это). Вот наткнулся на прогу, которая определяет когда был создан ключ в реестре и...

Наличие записи в реестре
Добрый вечер! Столкнулся с проблемой. Как проверить наличие записи в реестре? Использовал такой код: #define null 0 ... ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru