C 檢測「程式已執行」,並切換到已執行程式介面

2021-08-21 08:13:46 字數 656 閱讀 9980

網上搜了一堆**拿過來結果只能監測程式是否執行,而不能讓程式顯示,因為我已經把程式隱藏到托盤

改變一下思路:利用序列化和反序列化技術來實現這個功能,首先在主窗體程式執行的時候,將當前窗體的控制代碼序列化到指定檔案:

#region 將當前主窗體序列化到檔案

///

/// 將當前主窗體序列化到檔案

///

///

public static void setmainformserialize(intptr hwnd)

#endregion

然後在窗體的load事件中呼叫這個方法:

setmainformserialize(this.handle);

這樣就把當前控制代碼序列化到檔案

然後修改program檔案**:

static class program

#region 獲取前主窗體序列化檔案物件

///

/// 獲取前主窗體序列化檔案物件

///

///

public static intptr getmainformserialize()}}

catch (exception ex)

return new intptr();

}#endregion

}

c 防止重複執行 彈出已執行視窗並傳遞訊息

最近在寫一款軟體 軟體是用來接收其他程式傳遞過來的命令列,並形成列表 大概的最終效果就像下圖一樣 原本為了程式美觀是打算用listbox自繪列表,字和都繪製好了發現自己不會繪製按鈕 所以最終採用了datagridview控制項,這個直接就可以插入按鈕,就省去了那些問題,不過介面美觀就一直是遺憾了 希...

蟻群演算法 C語言程式(已執行)

段海濱教授主編的 蟻群演算法原理及其應用 附錄裡的 c程式 並有幾位修改。basic ant colony algorithm for tsp include include include include include include include define n 31 city size ...

vc 只執行乙個例項,並啟用已執行例項

程序的互斥執行 createmutex函式實現只執行乙個程式例項 正常情況下,乙個程序的執行一般是不會影響到其他正在執行的程序的。但是對於某些有特殊要求的如以獨佔方式使用序列口等硬體裝置的程式就要求在 其程序執行期間不允許其他試圖使用此埠裝置的程式執行的,而且此類程式通常也不允許執行同乙個程式的多個...