啟動程式(第二次開啟程式,顯示第一次開啟的程式)

2022-03-14 12:18:05 字數 724 閱讀 7695

很多時候我們會限制程式只能開啟乙個,一般我們會用全域性命名互斥量來實現這個任務。

如果程式沒有介面,這樣做可以很好實現。但是如果程式有介面呢,使用者在雙點桌面的快捷方式時,程式不能開啟,最多只能提示程式已開啟。這樣就算完事了。但對使用者來說,還要在工作列上找個半天(也許這時個工作列已全部都排滿了。所以這對使用者是很大的不方便。

下面寫的是我最近看到的乙個方案,它在第二次啟動時最就第一次開啟的介面顯示在最前面。使用者操作很方便多

return true;

bool balreadexisted = false;

if (failed(bret))

return bret;

if (balreadyexisted) {

if (!::iswindowvisible(hwnd))

::showwindow(hwnd, sw_show);

if (::isiconic(hwnd))

::sendmessage(hwnd, wm_syscommand, sc_restore | htcaption, 0);

::setwindowpos(hwnd, hwnd_top, 0, 0, 0, 0 swp_nomove | swp_nosize | swp_showwindow | swp_noactivate);

::setforegroundwindow(hwnd);

::setfocus(hwnd);

return false

Android中第二次啟動程式時,去除引導頁

歡迎介面 主要 判斷是否第一次啟動程式 public class welcome extends activity implements runnable public void run else finish editor editor preferences.edit editor.putboo...

我的c 第二次程式1

專案1 標準體重 檔名稱 exo 作 者 敖國 完成日期 2016 3 月19日 版 本 號 v1.0 對任務及求解方法的描述部分 輸入描述 問題描述 我的c 程式 1 程式輸出 輸出體重狀態 問題分析 略 演算法設計 略 include using namespace std int main 二...

第二次作業(一)

我的github倉庫 一開始認為這是一道很簡單的程式設計題,只是兩個數通過加法輸出結果。開devc 開始程式設計以後才發現沒有想象中那麼的簡單,因為有逗號的插入,可能要通過陣列來進行輸出,然後就引入了新的陣列變數,將每一位放到陣列的每乙個單元,並且記錄下來結果值的位數,再通過for迴圈把陣列輸出,用...