請選擇 進入手機版 | 繼續訪問電腦版

NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 4218|回復: 16

[已解決] 請問如何定時跳出一個提示畫面

[複製鏈接]
發表於 2021-12-13 19:13:22 | 顯示全部樓層 |閱讀模式
本帖最後由 ntconjohn 於 2021-12-17 06:13 編輯

各位先進好:


      小弟不會寫程式, 是否有比較簡單的方法,在pc開機後,"定時跳出一個提示畫面,或圖片或聲音"



需求說明:


"工作排程"後學略懂, 後學需要的是 開機後, 每隔30分鐘或 40分鐘(不是固定xx 時xx分)(感覺下面第一張貼圖似乎ok),  當user在看網頁或Youtube時,  跳出某一個提示畫面(如圖片) 或 一個聲音(mp3), 這種功能不知"工作排程"是否能夠做到? 如果可以,那啟動程式指令碼要如何寫呢?(就是如何打開一個畫面或聲音)


若有其他簡易方式, 如用bat程式每隔30~40分鐘打開一個畫面或聲音也麻煩指點一下,感激不盡!!












發表於 2021-12-14 21:37:55 來自手機 | 顯示全部樓層
真是孝順的大哥,我很願意幫你,我知道你沒任何程式底子,講太複雜沒用,下面網址這篇您參考看看,如果還是很難理解的話,私訊我幫你遠端設定。  https://wreadit.com/@wwwxiaoyaotw/post/10287
發表於 2021-12-13 22:12:35 | 顯示全部樓層
本帖最後由 呆呆烈 於 2021-12-14 07:41 編輯

寫了一個範例程式,若是你能自己改就更好了
不然我也不知道你用這個要幹嘛,我無法幫你寫幾秒提醒一次,一次要顯示多久

AutoIT - 此原始碼的編譯程式
https://www.autoitscript.com/site/


UserTIP.au3 程式原始碼,裡面有註解

UserTIP.exe 已經使用x86編譯的程式,就是寫好的意思

UserTIP.ico 該程式的圖示檔,可以自己換






#include <MsgBoxConstants.au3>
#include <Timers.au3>
#NoTrayIcon                        ;關閉工作列icon 避免被使用者關閉停用

; 編譯 x86 版本 設定
#pragma compile(Out, UserTIP.exe) ;程式編譯名稱 UserTIP.exe 可改
#pragma compile(x64, False)
#pragma compile(UPX, True)
#pragma compile(OriginalFilename, UserTIP.exe) ;原始檔案名稱 可改


; 共用編譯設定
#pragma compile(Icon, UserTIP.ico) ;編譯時的圖示檔名
#pragma compile(Console,False)
#pragma compile(ProductName, 產品名稱 )
#pragma compile(FileDescription, 產品敘述 )
#pragma compile(ProductVersion, 1.0.0) ;檔案版本
#pragma compile(FileVersion, 1.0.0.0, 1.0.000.000) ; The last parameter is optional. ;檔案版本2
#pragma compile(LegalCopyright, 版權作者,資訊室之類的)



Global $SlepSec = 10                                                                                ;設定預設延遲秒數(顯示訊息視窗的間隔秒數)
Global $scrFilePath = @WindowsDir & "\"                                                ;設定檔案位置
Global $AppDelayTime = 1000                                                                        ;設定檔檢查頻率,預設是1000毫秒,改太短CPU會占滿
Global $iniFilePath = @ScriptDir & "\SET.dll"                                ;設定檔的位置,不推薦改,用筆記本開啟,然後寫秒數
Global $WAVFilePath = @ScriptDir & "\yobi.wav"                                ;音效檔名稱


;抓取 SET.dll 檔設定


If FileExists ( $iniFilePath ) Then


   FileOpen($iniFilePath,0)
          Local $FileContentSec = FileReadLine($iniFilePath,1)

                        Local $IsDigiStr = StringIsDigit ($FileContentSec)
                        If $IsDigiStr = 1 Then
                           $SlepSec = $FileContentSec
                        Else
                           MsgBox (64,"設定錯誤訊息", "偵測到設定檔設定的秒數,不是數字:" & $FileContentSec )
                           endapp()
                        EndIf

   FileClose($iniFilePath)



EndIf





Global $SlepTime = $SlepSec * 1000
Global $iflag = 1


;循環偵測視窗

While $iflag = 1
   Sleep ($AppDelayTime)                                                ;檢查時間間隔

   Local $iIdleTime = _Timer_GetIdleTime()        ;抓取閒置時間

   If $iIdleTime >= $SlepTime Then                        ;當閒置時間大於設定的時間才啟動


          Local $sString = WinGetTitle("[ACTIVE]")
          Local $sQuery = "*YouTube*"

          Local $sPattern = StringRegExpReplace($sQuery,  "[\W]", "\\$0") ; Ignore special character meanings
          $sPattern = "(?i)(" & StringReplace($sPattern, "\*", ".*") & ")" ; Dot in the pattern signifies any characters may appear.

          If StringRegExp($sString, $sPattern) Then
                 If FileExists ( $WAVFilePath ) Then
                        SoundPlay ( $WAVFilePath  )
                EndIf

                MsgBox ($MB_TOPMOST , "提示標題", "正在使用「YouTube」" & @CRLF & "提示訊息2!" , 3) ;訊息盒顯示秒數

          EndIf



   EndIf




WEnd





Func endapp()
   Exit
EndFunc



本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
 樓主| 發表於 2021-12-14 08:05:13 | 顯示全部樓層
本帖最後由 ntconjohn 於 2021-12-14 08:10 編輯
呆呆烈 發表於 2021-12-13 22:12
寫了一個範例程式,若是你能自己改就更好了
不然我也不知道你用這個要幹嘛,我無法幫你寫幾秒提醒一次,一 ...

謝謝版大,辛苦囉,後學沒有寫程式背景,目前完全看不懂您的程式,小弟再研究看看

ps.家母高齡80多,沒請看護,都是子女照顧,因膀胱無力,每次用餐都是邊吃邊看Youtube或yahoo,因行動不便如果憋尿太久,或看影片看得出神,一尿急來不及上廁所,就尿濕褲子(不肯穿尿褲),


所以家人才想到是不是可以在她坐下來(差不多就是電腦開機後)看影片時,每隔30~40分鐘,自動跳出一個畫面(如圖片,大概佔螢幕面積一半以上,甚至將原本youtube檔住也沒關係,如果搭配聲音更好),提醒她去洗手間,因她牙齒不好,植牙也失敗,只能慢慢吃,吃頓飯要兩小時,所以吃個飯,至少上兩次廁所,


以上就是程式使用目的
發表於 2021-12-14 16:43:35 | 顯示全部樓層
本帖最後由 呆呆烈 於 2021-12-14 16:50 編輯
ntconjohn 發表於 2021-12-14 08:05
謝謝版大,辛苦囉,後學沒有寫程式背景,目前完全看不懂您的程式,小弟再研究看看

ps.家母高齡80多,沒請看護, ...

改成只要設定 文字檔 就可以利用的方式
這樣你應該就不用自己改程式碼了

至於你程式要放 工作排程
還是 開機啟動資料夾 (開始執行的 shell:Startup) (目錄C:\Users\使用者名稱\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup)
來啟動他,就看你自己方便,程式可以放D槽,建立 捷徑 開機啟動資料夾
這隻程式啟動後就會一直ˋ執行關閉方式為對右下角的圖示按 滑鼠右鍵,然後按 Exit




文字檔:SET.txt









本帖子中包含更多資源

您需要 登錄 才可以下載或查看,沒有帳號?我要註冊

x
發表於 2021-12-14 22:51:21 | 顯示全部樓層
原來有這麼好用的程式
我還在那邊寫的好高興
 樓主| 發表於 2021-12-15 00:00:13 | 顯示全部樓層
本帖最後由 ntconjohn 於 2021-12-15 00:05 編輯
呆呆烈 發表於 2021-12-14 16:43
改成只要設定 文字檔 就可以利用的方式
這樣你應該就不用自己改程式碼了

謝謝版大熱心協助,

後學已經手動修改測試您給的 文字檔,在youtube下正常跳出圖片,就是老花眼馬上也看的清楚

另外麻煩下,可否修改一下

條件是"開機後就開始計時,不管做甚麼事,XX分鐘一到,立即跳出那張圖片和播發音樂"

不急喔,有空再弄,謝謝您囉!!
發表於 2021-12-15 00:17:57 | 顯示全部樓層
本帖最後由 呆呆烈 於 2021-12-15 07:32 編輯

條件是"開機後就開始計時,

將程式 捷徑 放到
開機啟動資料夾   %userprofile%\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
即可達成你要的功能。


不管做甚麼事,XX分鐘一到,立即跳出那張圖片和播發音樂"

文字檔:SET.txt
第一行 偵測 時間 間隔
第二行 圖片顯示 時長

自己改就可以達成要求。

YouTube影片教學
https://youtu.be/Xvb2mEZCd1A


發表於 2021-12-15 09:00:52 | 顯示全部樓層
呆呆烈 發表於 2021-12-14 22:51
原來有這麼好用的程式
我還在那邊寫的好高興

台灣最美的風景就是人, 烈大的佛心,大家都看在眼裡,這個論壇是有溫度的
,也是全華人圈最棒的.....
 樓主| 發表於 2021-12-15 18:03:53 | 顯示全部樓層
bear1alex1 發表於 2021-12-14 21:37
真是孝順的大哥,我很願意幫你,我知道你沒任何程式底子,講太複雜沒用,下面網址這篇您參考看看,如果還是 ...

謝謝版大您回復,後學用呆大的快試好了,還差一步,真不行再麻煩您囉,感激不盡!!


您需要登錄後才可以回帖 登錄 | 我要註冊

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2025-2-9 02:17 , Processed in 0.327081 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回復 返回頂部 返回列表