powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Микро напоминалка, рабочая.
6 сообщений из 6, страница 1 из 1
Микро напоминалка, рабочая.
    #39259132
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленький проект, реализованный для клиента: надо было создать напоминания из базы, при этом они должны появляться поверх всех окон и в любом случае - даже если Ац не запущен + звуковое сопровождение.
Реализовано через создание скрипта vbs и задачи в планировщике Windows.
Задачи в планировщике чистятся по выполнению, а вот скрипты надо по ненадобности убивать ручками, но они крохотные выходят - около 300 кБ.
Чтоб звуки напоминания не приедались фоном случайно выбирается одна из четырех мп3. (Взяты на креатив-комонс)
можно расширить их число, если поиграть в коде (в архиве только три из-за ограничений размера)

Для поиска:
vba добавление задачи в "планировщик Windows"
vba добавление задачи в sheduler
vbs окно поверх всех окон
vbs фоновая музыка при показе Msgbox
vba access reminder без запуска базы
...
Рейтинг: 0 / 0
Микро напоминалка, рабочая.
    #39259136
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
архив не вложился
...
Рейтинг: 0 / 0
Микро напоминалка, рабочая.
    #39259183
ИВП.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alex Pancho,
Внимание!!!
Там accdb!!!!!!!!!!!!
...
Рейтинг: 0 / 0
Микро напоминалка, рабочая.
    #39259194
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
accdb уже 12 лет, неу ж то до сих пор это проблема?
ну вот в 2000 конвертнул
...
Рейтинг: 0 / 0
Микро напоминалка, рабочая.
    #39266770
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Возникла проблема в работе напоминалки на Винде 10, кто сталкивался - добро пожаловать сюда 19362173
...
Рейтинг: 0 / 0
Микро напоминалка, рабочая.
    #39266778
Alex Pancho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот такой код. Должен работать во всех виндах от ХРюши и выше. Научил таски самоудалять файлы после вывода напоминалки.
Код: vbnet
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.
' Create *.vbs file

' Procedure : RemainderCreate
' Author    : Alexander Panchenko
' Purpose   : Create task for Windows Task Scheduler and vba-file for displayed msg
' Copyright : The following may be altered and reused as you wish so long as the
'             copyright notice is left unchanged (including Author, Website and other)
'
' Revision History:
' Rev       Date(dd-mm-yyyy)        Description
' **************************************************************************************
' 2         30-06-2016              Initial Release
'---------------------------------------------------------------------------------------

Public Function RemainderCreate(FILENAME As String, Notes As String, header As String, RemDay As Variant, RemTime As Variant)
    Dim create_file_name As String, create_task As String, strComputer As String
    Dim objWMIService As Object, objNewJob As Object, errJobCreate As Boolean
    create_file_name = Environ("PROGRAMDATA") & "\" & FILENAME & ".vbs"
    
    Dim RandSound
    RandSound = Int((4 * Rnd) + 1)
    Call MsgBox(Notes, vbInformation, "Remind me:")
    
    Open create_file_name For Output As #1
      
    Print #1, "Option Explicit"
    Print #1, "Dim SoundFile"
    Print #1, "Dim result"
    Print #1, "Dim wsh"
    Print #1, "Dim obj"
    Print #1, "Set wsh = CreateObject(""WScript.Shell"")"
    Print #1, "SoundFile = """; CurrentProject.Path & "\" & RandSound & ".mp3"""
    Print #1, "Call Play(SoundFile)"
    Print #1, "wsh.Run (""schtasks /Delete /TN " & FILENAME & " /f""), 0"
    Print #1, "Set obj = CreateObject(""Scripting.FileSystemObject"")"
    Print #1, "obj.DeleteFile(""" & Environ("PROGRAMDATA") & "\" & FILENAME & ".vbs"")"
    Print #1, "'*******************************************'"
    Print #1, "Sub Play(SoundFile)"
    Print #1, "    Dim oPlayer"
    Print #1, "    Set oPlayer = CreateObject(""WMPlayer.OCX"")"
    Print #1, "' Play audio"
    Print #1, "    oPlayer.URL = SoundFile"
    Print #1, "    oPlayer.settings.volume = 100"
    Print #1, "    oPlayer.settings.setMode ""loop"", True"
    Print #1, "    result=MsgBox (""" & Notes & """, vbOKOnly + vbSystemModal, """ & header & """ )"
    Print #1, "    do while result <> VbOk   "
    Print #1, "    oPlayer.controls.play "
    Print #1, "    While oPlayer.playState <> 1 ' 1 = Stopped"
    Print #1, "        WScript.Sleep 100"
    Print #1, "    Wend"
    Print #1, "    loop"
    Print #1, "    oPlayer.close"
    Print #1, "End Sub "
    Close #1
    
'Add to sheduler cmd version
    Dim wsh As Object
    Set wsh = VBA.CreateObject("WScript.Shell")
    create_task = "schtasks /create /sc once /tn """ & FILENAME & _
    """ /tr """ & Environ("PROGRAMDATA") & "\" & FILENAME & ".vbs"" /sd " & RemDay & _
    " /st " & RemTime & ""
    wsh.Run (create_task), 0
    
End Function
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Микро напоминалка, рабочая.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]