簡體   English   中英

確保Windows Mobile應用程序未運行-從桌面應用程序

[英]Ensuring Windows Mobile application is not running - From a desktop app

我有一個Windows Mobile 5.0應用程序(智能手機),其中包含一個平面數據文件(CSV),其中包含一個標題行(兩個雙打)和一個條目列表(兩個雙打,DateTime和一個字符串)。

有時,我需要將移動應用程序與桌面應用程序“同步”。 桌面應用程序應從移動設備讀取CSV,並根據舊內容將其替換為新的CSV文件。

通過RAPI(我猜)這似乎很容易,但是我需要確保移動應用程序未運行。 有沒有辦法做到這一點?

互斥? 遠程進程查看器之類的東西? 文件鎖定?

多謝您的協助

麥克風

無論出於何種原因, 內置的RAPI函數都無法檢查正在運行的進程,例如ToolHelp API的 使用C,您可以在設備庫中創建一組自定義函數,這些函數調用ToolHelp API,然后通過CeRapiInvoke (這是自定義RAPI函數的通用捕獲點)進行調用。 不幸的是,在托管代碼中沒有簡單的機制可以做到這一點。

只需對讀取/更新的文件使用簡單的文件鎖定機制。

在使用前重命名該文件或創建另一個“鎖定”文件,您可以檢查該文件是否存在。

只是想到了一種簡單的方法。

程序運行每3秒鍾,請使用當前日期時間更新注冊表項。

當我要同步時,請檢查移動注冊表,然后在5秒鍾后再次檢查它。 如果值更改,則程序仍在運行。

暫無
暫無

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

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