问题描述
能不用API当然更好程序启动后被用户最小化,此时windowstate属性等于minimized(最小化),visible属性为false当用户双击同名程序想启动另一个程序时用api更改该程序的windowstate属性等于normal,visible属性为true,并拉到最前面来再闪几下?谢谢!
解决方案
解决方案二:
你说的不够清楚.最好举例说明
解决方案三:
用信号量互斥http://www.cnblogs.com/dudu/archive/2004/05/22/10908.html
解决方案四:
程序不能被重复运行,通过Process.GetCurrentProcess.ProcessName可以确定是否运重复运行了,此时就让已运行那个拉到前面来,然后自身结束实在不明白的可以看下浩方平台,你运行后点X会隐藏在右下角,你再次运行时它又弹出来了,平台没有被运行2次
解决方案五:
jinjazz你的答案是判断是否程序已经运行了,这不是本题答案
解决方案六:
明白你的意思了.你留意一下My.Application.StartupNextInstance你可以尝试一下PrivateSubForm1_Load(ByValsenderAsObject,ByValeAsSystem.EventArgs)HandlesMe.LoadMe.ShowInTaskbar=FalseAddHandlerMy.Application.StartupNextInstance,AddressOfShowMeEndSubPrivateSubShowMe(ByValsenderAsObject,ByValeAsMicrosoft.VisualBasic.ApplicationServices.StartupNextInstanceEventArgs)Me.ShowInTaskbar=TrueEndSub
解决方案七:
如用2005的话,选项目->属性->应用程序->选“生成单个应用实例”就行了。
解决方案八:
windows程序。学习!
解决方案九:
你这个总共包含了3个问题:1、一个应用程序只允许存在一个实例2、设置程序到前台3、程序的画面闪动。1、Process.GetCurrentProcess.ProcessName这个方法能够实现2、ShowWindowAPI能够实现3、使用线程或者Timer控件能够实现。