當前位置:首頁 » 軟體代碼 » 股票軟體一個目錄下只能運行一個本系統
擴展閱讀
北京最高檔的別墅 2025-08-27 01:50:49

股票軟體一個目錄下只能運行一個本系統

發布時間: 2022-06-17 09:05:07

❶ 同一目錄的程序,同時只能運行一個

有時候需要只允許程序只能同時運行一個實例。實現方式有很多。
一. 進程互斥
原理:通過獲取系統進程列表,如果發現有重名的,則表示程序已經運行了,此時新運行的進程就退出;
實現:System.Diagnostics.Process類的靜態方法GetProcessesByName(string processName)
Process[] ps = Process.GetProcessesByName(Guo.exe);if(ps !=null&& ps.Length1){//發現重復進程}
寫在Main方法里;判斷Length大於1,是因為本身啟動之後也在進程列表裡了,第一次啟動的時候Length==1;
優點:代碼簡單;
缺點:會把別的重名程序誤認為是自己(如很多軟體都有update.exe);可以通過復制多個exe並起不同名字來達到運行多個實例的目的;
二. 共享鎖(文件、注冊表)
原理:運行程序時,在一個公共的位置創建一個共享值(如在固定目錄創建一個文件,或者在固定的注冊表位置創建一個值),退出程序時刪除該值。若運行時發現值已經在,則表示程序已經在運行,此時新運行的進程就退出;實現:略;優點:邏輯好理解;
缺點:若程序沒有正常退出,共享值沒有被刪除,會導致程序無法再啟動;
三. 線程互斥
原理:通過一個唯一標識創建進程互斥體,啟動時判斷互斥體是否已經存在,若存在則表示是重復進程;
實現:使用System.Threading.MutexusingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingSystem.Diagnostics;usingSystem.Reflection;usingSystem.Runtime.InteropServices;namespaceConsoleApplication1{classProgram{///<summary///需要定義為類變數,而非局部變數///</summarystaticSystem.Threading.Mutex _mutex;staticvoidMain(string[] args){//是否可以打開新進程boolcreateNew;//獲取程序集Guid作為唯一標識
Attribute guid_attr = Attribute.GetCustomAttribute(Assembly.GetExecutingAssembly(),
typeof(GuidAttribute));stringguid =((GuidAttribute)guid_attr).Value;_mutex=newSystem.Threading.Mutex(true
, guid,
outcreateNew);if(false==createNew){//發現重復進程}_mutex.ReleaseMutex();}}}優點:真正能做到同一個程序只允許運行一個進程。

❷ 我怎麼打開個股票軟體顯示:同一目錄程序,同時只能運行一個.是什麼原因

還不如你去金融點評網下載《財富通》免費的 很好使用

❸ 一個目錄只能運行一個系統是什麼意思

這個是啟動通達信軟體的提示吧?
只須在CONNECT.CFG里設置onlyone=0或者把onlyone=1刪除即可。

❹ 為什麼每次打開通達信都打不開並顯示「一個目錄下只能運行一個本系統」

一般情況下,一個目錄下只能運行一個系統的情況下就是你已經打開過了,然後他不要你再打開或者是他在與後台運行中,但是他沒有進行顯示這時候你可以先殺死他的進程,然後重新打開就可以了。

❺ 為何我在關閉同花順後,再想進入就不行了,就會出現一對話框:同一個目錄的程序只能運行一個。

可能你並沒有退出此程序,有可以最小化到托盤了,
看一下任務欄里有沒有,如果有,雙擊它就可以啟動了。

❻ 為什麼我的同花順委託不能用,點擊後出現同一個目錄的程序同時只能運行一個,即使重新啟動還是這樣--急

非常簡單,你原運行的同花順還在運行,顯然是你所不知道的。如果重新啟動電腦後,仍是如此。唯一的辦法就是卸掉同花順後重新再裝。祝你好運。

❼ 同花順軟體 打開後找不到 電腦顯示 同一個目錄的程序,同時只能運行一個 怎麼辦

把軟體卸載,刪除安裝的文件夾,之後重新安裝試試

❽ 為何我在最小化同花順後,再想進入就不行了,就會出現一對話框:同一個目錄的程序只能運行一個。

看看同花順的設置,是不是有喚醒的快捷鍵,還有就是看看右下角是不是有圖標

❾ 為什麼每次打開通達信都打不開並顯示「一個目錄下只能運行一個本系統」

打開任務管理器,
看有沒通達信的進程,有的話就結束掉他

❿ 我打開股票首頁後,再點擊委託老是出現「同一個目錄的程序,只能運行一個」,而不能進行委託了

把委託的公司都刪掉,重新安裝軟體