程序只运行一个实例

2017-09-14 10:23:19 jazdbmin1639整理 安装程序的实例 安装程序的实例

只运行一个实例

Q1: 如何让Java程序只运行一个实例

把自己编写的java程序变成jar可执行文件的步骤如下: 1.最简单直接的方法,选择想打包的程序,右键export... 2.选择Runnable Jar file。(即可执行的Jar包) 3.选择程序的主类,就是还有Main函数的类。点Finish即可。

wwW.JiZHUba!.Com

Q2: 怎样让Android应用程序只运行一个实例

这个倒是没听说过
给你列出Activity的四种启动模式吧:
1. standard
模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。
2. singleTop
如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。
3. singleTask
如果在栈中已经有该Activity的实例,就重用该实例(会调用实例的onNewIntent())。重用时,会让该实例回到栈顶,因此在它上面的实例将会被移除栈。如果栈中不存在该实例,将会创建新的实例放入栈中。
4. singleInstance
在一个新栈中创建该Activity实例,并让多个应用共享改栈中的该Activity实例。一旦改模式的Activity的实例存在于某个栈中,任何应用再激活改Activity时都会重用该栈中的实例,其效果相当于多个应用程序共享一个应用,不管谁激活该Activity都会进入同一个应用中。
另外:
设置Activity的启动模式,要在AndroidManifest.xml里对应的标签设置android:launchMode属性
android:name=".MyActivity"
android:launchMode="standard" />

WWW.J%izHUBa.CoM

Q3: 如何使应用程序只运行一个实例VC

关键字:VC如何使应用程序只运行一个实例,VC 只运行一次,只给一个程序运行
在开发网络应用程序的时候,由于端口分配和占用问题,经常出现某程序只给运行一个实例的情况.下面就介绍一下,如何使程序就只运行一个实例.
方法一:在应用程序类中使用互斥量
实现步骤:
1.用GUIDGEN.EXE产生一个全局标志,#define PROC_ID "产生的全局标志"
如本实例:#define PROC_ID "0xa9a66d98, 0x18c7, 0x447b, 0x80, 0xc, 0xa3, 0x20, 0xea, 0x4f, 0xb6, 0xe8" //注:GUIDGEN.EXE为VC自带工具,如果在开始->程序的Microsoft Visual C++ 6.0 Tools里找不到该程序可以到C:\Program Files\Microsoft Visual Studio\Common\Tools里找到.
//注:用此方法生成的串,只为保证该进程标识的唯一性,也可以自己定一个简单的串标识
2.
BOOL CEx1App::InitInstance()
{
handle=::CreateMutex(NULL,FALSE,PROC_ID);//handle为声明的HANDLE类型的全局变量
if(GetLastError()==ERROR_ALREADY_EXISTS)
{
AfxMessageBox("应用程序已经在运行");
return FALSE;
}
......................//略
}
3.
在XXApp类里右件,添加ExitInstance虚函数:(函数里语句如下即可)
int CEx1App::ExitInstance()
{
CloseHandle(handle);
return CWinApp::ExitInstance();
}
///缺点:无法击活旧窗口
方法二:枚举进程法
#define ID_GUI "0xa9a66d98, 0x18c7, 0x447b, 0x80, 0xc, 0xa3, 0x20, 0xea, 0x4f, 0xb6, 0xe8"//Guidgen.exe生成保证唯一性
//添加的标识只运行一次的属性名
CString g_szPropName = ID_GUI;?? //全局变量
HANDLE g_hValue = http://cache.baiducontent.com/(HANDLE)1; //全局变量
//添加一个枚举窗口的函数
BOOL CALLBACK EnumWndProc(HWND hwnd,LPARAM lParam)
{
HANDLE h = GetProp(hwnd,g_szPropName);
if( h == g_hValue)
{
?? *(HWND*)lParam = hwnd;
?? return false;
}
return true;
}
BOOL CRunOnceApp::InitInstance()
{
?? //查找是否有本程序的前一个实例运行
HWND oldHWnd = NULL;
EnumWindows(EnumWndProc,(LPARAM)&oldHWnd); //枚举所有运行的窗口
if(oldHWnd != NULL)
{
?? AfxMessageBox("本程序已经在运行了");
?? ::ShowWindow(oldHWnd,SW_SHOWNORMAL);??? //激活找到的前一个程序
?? ::SetForegroundWindow(oldHWnd);?? //把它设为前景窗口
?? return false;??????? //退出本次运行
}
................//略
}
在XXDlg.cpp页
//声明全局变量
extern CString g_szPropName;
extern HANDLE g_hValue;
在主窗口的 OnInitDialog()中添加属性
//设置窗口属性
SetProp(m_hWnd,g_szPropName,g_hValue);
方法二优点:可以激活旧进程窗口

wWW.jIzhUba.Co∴m

Q4: 应用程序如何实现只运行一个实例

开发鼠标键盘里程计中用到这个知识点,开始尝试了一种方法,未遂。后来仔细一看,原来写的地方不对。方法一://---------------------------------------------------------------------------#include #pragma hdrstop//---------------------------------------------------------------------------USEFORM("Unit1.cpp", Form1);//---------------------------------------------------------------------------WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int){try{Application->Initialize();HANDLE hnd = CreateMutex(NULL,TRUE, "No Previous Instance! ");if (NULL == hnd){MessageBox(NULL, "创建Mutex失败! ", "NoPrev ",MB_OK|MB_SYSTEMMODAL);return 0;}if (GetLastError()==ERROR_ALREADY_EXISTS){::MessageBox(NULL, "已经运行了一个实例! ",Application-> Title.c_str(),MB_OK|MB_SYSTEMMODAL);ReleaseMutex(hnd);return 0;} Application->CreateForm(__classid(TForm1), &Form1);Application->Run();}catch (Exception &exception){Application->ShowException(&exception);}catch (...){try{throw Exception("");}catch (Exception &exception){Application->ShowException(&exception);}}return 0;}方法二://---------------------------------------------------------------------------#include #pragma hdrstop//---------------------------------------------------------------------------USEFORM("Unit2.cpp", Form1);//---------------------------------------------------------------------------

wW★w.jIzHuBA.coM

Q5: 安装文件时出现一次只能运行一个程序实例是什么意思

就是说程序已经在运行了,你再重复运行不行,比如你开2个qq就是有两个qq程序实例在运行,但是qq没有这个限制。

小提示:内容仅供参考,如果您需解决具体问题(尤其法律、医学等领域),建议您详细咨询相关领域专业人士。

安装程序的实例 推荐文章:
推荐不满意?点这里  ››  

安装程序的实例