Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.65/26: Рейтинг темы: голосов - 26, средняя оценка - 4.65
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40

Установка фона папки при ее создании

02.01.2015, 21:52. Показов 6113. Ответов 82
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте ! Помогите пожалуйста !
Нужно сделать так что бы при создании любой папки в системе Window 7 в месте с ней создавался фаил "desktop"внутри этой папки с вот такими вот параметрами
"[AveFolder]
IconArea_Image=D:\Фоны\1920-830\Девушки\2.jpg "

где D:\Фоны\1920-830 Это путь где находятся картинки
картинок примерно 100шт
Каждый раз при создании папки генерировалась бы новая картинка из этой 100-ни !

есть прога которая делает фон в картинке, но не хочется каждый раз указывать ей путь и делать это в ручную !!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.01.2015, 21:52
Ответы с готовыми решениями:

Что происходит при создании папки
Что происходит при создании папки на пк

Ошибка при создании папки i/o 123
FTime := TimeToStr(Time); FormatSettings.TimeSeparator := '_'; Direction := ExtractFilePath(ParamStr(0)) + 'Result Of Good...

Не создаются папки при создании INI файла
Вообщем, столкнулся с такой ситуацией. Я создаю Ini файл, и сообственно пишу директорию, где он должен сохраниться. Но если в директории...

82
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
02.01.2015, 22:19
Не встречал в системе такой настройки. 100% не отрицаю.
Боюсь, что Вам лучше обратиться в разделы по программированию.

Если задача будет решаться с помощью "наблюдателей" файловой системы, будьте готовы к тому, что программа должна работать постоянно (висеть в трее или просто в процессах)
1
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40
02.01.2015, 22:30  [ТС]
попробуйте создать фаил ini с теми параметрами что я указал !
и у вас будет фон в папке

Добавлено через 1 минуту
можете скачать готовый ini
desktop.rar

программа тут не нужна вообще !
только укажите путь к картинке такой же как я указал !
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
02.01.2015, 22:33
deniska1331, я знаю, что такое desktop.ini и на что он влияет
Я имею ввиду, не видел настройки, чтобы при создании каждой новой папки фон к ней применялся автоматически

Цитата Сообщение от deniska1331 Посмотреть сообщение
программа тут не нужна вообще !
А кто за Вас это будет делать, если Вам неохота это делать вручную?
0
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40
02.01.2015, 22:40  [ТС]
Я не знаю, возможно батник может можно сделать, что бы он прописал в реестре параметры при создании папки.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
02.01.2015, 23:20
Под семеркой у меня не работает смена фона. Под XP только влет.
Не могли бы Вы показать скрин папки со смененным фоном? Хоть посмотреть на это чудо
0
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40
02.01.2015, 23:27  [ТС]


0
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40
02.01.2015, 23:42  [ТС]
вот прога

для смены фона
Вложения
Тип файла: rar w7fbc 1.1.rar (237.5 Кб, 11 просмотров)
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.01.2015, 00:16
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

deniska1331, накидал маленькую утилиту.
Запускаете, по кнопке выбираете картинку и сворачиваете.
После этого пробуете на столе создать несколько папок и проверьте - будет ли у них меняться фон прямо при создании?

Прога сворачивается в трей, ее можно закрыть оттуда или вызвать окно и закрыть уже его.
Вложения
Тип файла: rar Смена фона папки.rar (82.7 Кб, 12 просмотров)
0
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40
03.01.2015, 00:46  [ТС]
Все работает !
А генерацию можно как то включить !
Ну что бы не одна и таже картинка была?

Добавлено через 1 минуту
Это просто супер !
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.01.2015, 00:49
deniska1331, генерацию - можно, но по какому принципу?
Может быть, выбирать не файл, а папку, в которой лежат картинки?
Прога будет случайно выбирать любую и ставить фоном.

Если так, то лучше все изображения хранить в одной папке.

Ну и возможны повторы. Устроит?
0
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40
03.01.2015, 00:51  [ТС]
Да ! Так будет вообще замечательно!

Добавлено через 1 минуту
А она работает только на рабочий стол?
или можно и на другие источники использовать
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.01.2015, 00:52
Ну я сделал для рабочего стола, можно попробовать по всему диску C:\
0
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40
03.01.2015, 01:06  [ТС]
Повторы если и будут то это ни чего страшного ! картинок 100 штук !

Добавлено через 1 минуту
А можно еще и D:\ диск

Добавлено через 9 минут
А можно что бы она висела в процессах, а в трее ее не было !
ну что бы ее не отключали !

Добавлено через 2 минуты
При запуске она бы спрашивала директорию, а при выборе источника она исчезала, в процессе висела.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.01.2015, 01:07
Можно и так. Хотя это не очень хорошо для конечного пользователя
0
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40
03.01.2015, 01:21  [ТС]
Пользователь вообще не должен знать что такая программа есть у него на компе.

Добавлено через 11 минут
Мне нужно идти ! Давайте завтра продолжим.
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.01.2015, 01:26
Итак.
Программа мониторит все жесткие диски, запоминает путь к выбранной папке с картинками.
Любая создаваемая папка на компе присваивает в качестве фона случайно выбранную картинку.
После сворачивания программу видно только в списке процессов.
Вложения
Тип файла: rar Смена фона папки.rar (83.0 Кб, 12 просмотров)
1
 Аватар для vavun
10593 / 5556 / 865
Регистрация: 07.04.2013
Сообщений: 15,660
03.01.2015, 01:34
Памирыч, поделитесь исходниками
0
Почетный модератор
 Аватар для Памирыч
23251 / 9163 / 1084
Регистрация: 11.04.2010
Сообщений: 11,014
03.01.2015, 01:38
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

vavun, они на VB .NET
Но если надо, то вот код
Кликните здесь для просмотра всего текста
VB.NET
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
Imports System.Runtime.InteropServices
Imports System.IO
 
Public Class Form1
 
    Const SHCNE_ASSOCCHANGED As Long = &H8000000L
    Const SHCNF_IDLIST As UInteger = &H0UI
 
    Dim Pictures As New List(Of String)
    Dim R As New Random
    Dim Curr As Integer
 
    <DllImport("shell32.dll", CharSet:=CharSet.Auto, SetLastError:=True)> _
Public Shared Sub SHChangeNotify(ByVal wEventId As UInt32, ByVal uFlags As UInt32, ByVal dwItem1 As IntPtr, ByVal dwItem2 As IntPtr)
    End Sub
 
    Private Sub Folder(ByVal Path As String, ByVal Picture As String)
 
        Dim FC As String = "[AveFolder]" & vbCrLf & "IconArea_Image=" & Picture & vbCrLf & "Recursive=1" 
 
        Dim PathToFolder As String = Path
        IO.File.WriteAllText(PathToFolder & "\" & "Desktop.ini", FC, System.Text.Encoding.Default)
        IO.File.SetAttributes(PathToFolder & "\" & "Desktop.ini", IO.FileAttributes.Hidden + IO.FileAttributes.System)
        With New IO.DirectoryInfo(PathToFolder)
            .Attributes = IO.FileAttributes.System
        End With
        AcceptRegistrySettings()
    End Sub
 
    Sub AcceptRegistrySettings()
        SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_IDLIST, IntPtr.Zero, IntPtr.Zero)
    End Sub
 
    Private Sub FileSystemWatcher_Created(ByVal sender As Object, ByVal e As System.IO.FileSystemEventArgs)
        Curr = R.Next(0, Pictures.Count - 1)
        If Pictures.Count > 0 Then
            Try
                Folder(e.FullPath, Pictures(Curr))
            Catch ex As Exception
            End Try
        End If
    End Sub
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 
        For Each DI As DriveInfo In IO.DriveInfo.GetDrives
            If DI.DriveType = DriveType.Fixed And DI.IsReady = True Then
                Dim FSW As New FileSystemWatcher With {.Path = DI.Name, .EnableRaisingEvents = True, .NotifyFilter = NotifyFilters.DirectoryName, .IncludeSubdirectories = True}
                AddHandler FSW.Created, AddressOf FileSystemWatcher_Created
            End If
        Next
 
        Show()
        If IO.Directory.Exists(Label1.Text) Then
            Pictures.AddRange(IO.Directory.GetFiles(Label1.Text, "*.jpg"))
            Pictures.AddRange(IO.Directory.GetFiles(Label1.Text, "*.png"))
            If Pictures.Count = 0 Then Label1.Text = "Папка не содержит изображений"
        End If
    End Sub
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim FBD As New FolderBrowserDialog With {.Description = "Выберите папку с изображениями"}
        If FBD.ShowDialog = Windows.Forms.DialogResult.OK Then
            Label1.Text = FBD.SelectedPath
            Pictures.Clear()
            Pictures.AddRange(IO.Directory.GetFiles(Label1.Text, "*.jpg"))
            Pictures.AddRange(IO.Directory.GetFiles(Label1.Text, "*.png"))
            If Pictures.Count = 0 Then Label1.Text = "Папка не содержит изображений"
        End If
    End Sub
 
    Private Sub Form1_Resize(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Resize
        If Me.WindowState = FormWindowState.Minimized Then
            Me.ShowInTaskbar = False
            NotifyIcon1.ShowBalloonTip(1000, "Инфо", "Программа свернута в трей", ToolTipIcon.Info)
        End If
    End Sub
 
    Private Sub NotifyIcon1_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles NotifyIcon1.MouseClick
        Me.WindowState = FormWindowState.Normal
        Me.ShowInTaskbar = True
    End Sub
 
 
    Private Sub ПоказатьОкноToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ПоказатьОкноToolStripMenuItem.Click
        Me.WindowState = FormWindowState.Normal
        Me.ShowInTaskbar = True
    End Sub
 
    Private Sub ЗакрытьПрограммуToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ЗакрытьПрограммуToolStripMenuItem.Click
        Close()
    End Sub
End Class

И сам проект (VS 2008)
Вложения
Тип файла: rar Смена фона папки.rar (251.1 Кб, 10 просмотров)
2
0 / 0 / 0
Регистрация: 02.01.2015
Сообщений: 40
03.01.2015, 12:23  [ТС]
Спасибо вам ОГРОМНОЕ !
Не знаю как вас и благодарить!

Добавлено через 57 минут
Хочется поставить программу в автозагрузку при вкл. компа, но так что бы она не появлялась на рабочем столе. Как это можно реализовать ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.01.2015, 12:23
Помогаю со студенческими работами здесь

Ошибка 438 при создании новой папки
Подскажите как создать новую папку или в чем тут дело? Я подключаю библиотеку Microsoft Scripting Runtime (...system32scrrun.dll) Dim...

Автоматическое создание папки при создании файла
Смотрите, делаю класс, его задача чтение / запись данных в текстовый файл в определенном форме (каждая новая запись с новой строки), что то...

Ошибка в VirtualBox при создании общей папки
Давно пытаюсь создать общую папку,искал в интернете,смотрел на ютубе.И я знаю как это делать.Но происходит вот эта ошибка,не знаю...

При создании папки с помощью PHP сыпятся ошибки.
Здравствуйте, есть вот такой скрипт &lt;?php $trans =...

Ошибка прав доступа при создании папки с видео, обратитесь к администратору
Быть может кто подскажет, в JomSoacial 1.8.5 не дает пользователям загружать фотографии в альбом (хотя альбомы создаются без проблем),...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru