簡體   English   中英

查找單擊記事本中的關閉按鈕的時間

[英]Finding out when the close button in notepad is clicked

我需要在運行時打開記事本。 我是在ProcessBuilder的幫助下完成的。

ProcessBuilder pb = new ProcessBuilder("notepad.exe" , "file.txt");
pb.start();

記事本打開后,我會輸入一些內容,然后單擊關閉按鈕。 我希望我的Java程序能夠識別出該問題,然后繼續執行該程序的其余部分。 我知道我能做

thread.sleep(*some Long value*) 

但是我認為如果notepad.exe關閉時可以識別,我的程序會更高效。

做這樣的事情:-

ProcessBuilder pb = new ProcessBuilder("notepad.exe" , "file.txt");
Process pro = pb.start();
int val = pro.waitFor();

依照慣例,使用此Process pro將等待完整執行,並且val應該為0才能正常終止。

對於獲取文件路徑

file.txt將在當前目錄中創建。 因此,為了獲得當前目錄路徑,可以使用:-

File f = new File("."); String path = f.getCanonicalPath();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM