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

Для поиска:
vba добавление задачи в "планировщик Windows"
vba добавление задачи в sheduler
vbs окно поверх всех окон
vbs фоновая музыка при показе Msgbox
vba access reminder без запуска базы
...
Рейтинг: 0 / 0
20.06.2016, 18:33
    #39259136
Alex Pancho
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Микро напоминалка, рабочая.
архив не вложился
...
Рейтинг: 0 / 0
20.06.2016, 20:28
    #39259183
ИВП.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Микро напоминалка, рабочая.
Alex Pancho,
Внимание!!!
Там accdb!!!!!!!!!!!!
...
Рейтинг: 0 / 0
20.06.2016, 21:07
    #39259194
Alex Pancho
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Микро напоминалка, рабочая.
accdb уже 12 лет, неу ж то до сих пор это проблема?
ну вот в 2000 конвертнул
...
Рейтинг: 0 / 0
02.07.2016, 08:21
    #39266770
Alex Pancho
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Микро напоминалка, рабочая.
Возникла проблема в работе напоминалки на Винде 10, кто сталкивался - добро пожаловать сюда 19362173
...
Рейтинг: 0 / 0
02.07.2016, 10:19
    #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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Микро напоминалка, рабочая. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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