iT邦幫忙

4

當電腦閒置後關閉指定的ERP程式範例為鉅茂GoldenTop

wm19 2012-01-02 09:14:086894 瀏覽

常常遇到使用者用完ERP系統後不離開,導致人數不夠用,所以才自行開發,設定程式在
開機使自動執行,之後當鍵盤滑鼠不動時,閒置10分鐘後就會關掉指定的程式。
用到的工具有
AutoIT :http://www.autoitscript.com/site/autoit/downloads/
作業系統:REGEDIT.EXE 登錄編輯程式
安裝好AutoIT開發工具,開啟SciTE 腳本編輯器貼上以下程式碼,檔名存成WinClose.au3
按Ctrl+F7進行編譯成WinClose.exe

Opt("TrayIconHide",1) ;隱藏 AutoIt 常駐圖示
#include <Timers.au3>;指定時間檔案腳本
 While 1;迴圈
Sleep (2000);暫停2秒
$_time= _Timer_GetIdleTime();鍵盤滑鼠閒置時間
If $_time <600000 Then;小於10分鐘
	;ToolTip ("系统空闲:" & $_time/1000 & "秒") ;在螢幕的任意位置顯示一個工具提示
ElseIf $_time >601000 Then;大於10分鐘1秒
	WinActivate("GoldenTop", "");指定活動視窗
	WinSetOnTop("GoldenTop", "",1);指定視窗至頂層
If WinExists("GoldenTop") Then;檢查視窗是否存在
     WinClose("GoldenTop", "");關閉指定視窗
	 Sleep (500);暫停0.5秒
	 Send("!Y");ALT+Y關掉訊息
	Sleep (500);暫停0.5秒
	Send("!Y");ALT+Y關掉訊息
	Sleep (500);暫停0.5秒
	Send("!Y");ALT+Y離開
EndIf
EndIf
WEnd

開機自動執行WinClose.exe檔案,此程式要放在C槽
以下內容開啟記事本,存成WinClose.reg檔,點二下登錄,以後開機就會執行C槽的WinClose.exe

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run]
"WinClose"="c:\\WinClose.exe"

2 則留言

0
Albert
iT邦高手 1 級 ‧ 2012-01-02 13:53:59

(1) 把 ERP 改成 Connect read 之後逕行切斷就好了

(2) 把 ERP User Count 拿掉

我們是全球最大開放原碼 ERP Adempiere
Skype: Adempiere/Compiere
技術轉移顧問
Albert

wm19 iT邦新手 4 級‧ 2012-01-06 12:01:16 檢舉

你覺得你的回答對買套裝ERP的公司有用嗎?

Albert iT邦高手 1 級‧ 2013-08-27 11:52:12 檢舉

我覺得
套裝都肯化錢買的有錢人
你覺得他們都是笨笨的不會把系統換掉嗎 ?

wm19 iT邦新手 4 級‧ 2013-09-18 17:05:13 檢舉

不好意思用語不好
因該說我沒有買ERP原始碼
所以只能自己寫掛外,去關掉程式
也因為原廠目前沒有這樣的功能,要這樣的功能要另外在花錢改

0
a4615175
iT邦新手 4 級 ‧ 2013-08-27 09:39:45

若要關閉程式 Tar236MnP.exe 要將參數放哪裡?

wm19 iT邦新手 4 級‧ 2013-09-18 16:54:02 檢舉

Tar236MnP.exe有活動窗嗎?

&lt;pre class="c" name="code"> WinActivate("GoldenTop", "");指定活動視窗  
    WinSetOnTop("GoldenTop", "",1);指定視窗至頂層  
If WinExists("GoldenTop") Then;檢查視窗是否存在  
     WinClose("GoldenTop", "");關閉指定視窗  

因為我們公司的ERP有顯示在畫面上
不知你的Tar236MnP.exe有沒有畫面

我要留言

立即登入留言