ehan 发表于 2024-9-13 20:56

怎么限制exe只能打开一个窗口。

怎么限制exe只能打开一个窗口。再次点击exe,自动跳转到原先已打开的窗口。

zxwzz 发表于 2024-9-13 21:37

看程序,有些程序设计就这样,有些不行。如果要每次都是同一个exe,这个有点像mac系统的操作逻辑了。

studyggm 发表于 2024-9-14 11:09

第三方软件有这个功能,启动单一进程,至于能否跳转倒没注意。

maddog_tt 发表于 2024-9-15 13:58

事实上,运行exe对于windows操作系统来说,都是新开一个进程实例。至于某个程序是否允许多实例运行,要看开发者如何设定的,不能一概而论。
至于楼主的要求,这个需借助powershell或autohotkey脚本来实现,但仍然不能通过双击exe实现(如前述,运行exe是操作系统层面的事,除非你修改了双击默认动作)

workholly 发表于 2024-9-20 13:15

一般是写程序的时候加一个验证代码。如果是别人的程序,可以自己写个启动程序,内容大概是在启动的时候获取一下是否有正在运行的指定程序的进程(当然亦可以限定窗口、等等),如果有就前置窗口,如果没有,就启动程序。

ehan 发表于 2024-9-20 19:52

workholly 发表于 2024-9-20 13:15 https://bbs.pcbeta.com/static/image/common/back.gif
一般是写程序的时候加一个验证代码。如果是别人的程序,可以自己写个启动程序,内容大概是在启动的时候获取 ...

自己写个启动程序,用dos命令bat能实现吗?

yj070 发表于 2024-9-20 21:04

ehan 发表于 2024-9-20 19:52 https://bbs.pcbeta.com/static/image/common/back.gif
自己写个启动程序,用dos命令bat能实现吗?

如下是用bat调用Win11自带的计算器程序,已试可以,只会打开一个计算器进程。
代码中请自行将程序名(CalculatorApp.exe 和 calc)改成你自己想打开的程序。@echo off
mode con cols=90 lines=30
title [判断计算器程序已打开则退出,否则将打开计算器]
color 97
cd %~dp0


echo 【判断CalculatorApp.exe程序是否在进程中】
tasklist|find /i "CalculatorApp.exe">nul&&goto check_1
start calc
exit

:check_1
echo.&echo ---进程中已存在计算器程序,3秒后退出!
TIMEOUT /T 3 /NOBREAK
exit

w96692 发表于 2024-9-21 08:57

三方软件或自编加个进程检测

ehan 发表于 2024-9-21 20:30

fzp070 发表于 2024-9-20 21:04 https://bbs.pcbeta.com/static/image/common/back.gif
如下是用bat调用Win11自带的计算器程序,已试可以,只会打开一个计算器进程。
代码中请自行将程序名(Ca ...

这个好,小白最适合,我试下能不能用。谢谢大神

ehan 发表于 2024-9-21 20:51

fzp070 发表于 2024-9-20 21:04 https://bbs.pcbeta.com/static/image/common/back.gif
如下是用bat调用Win11自带的计算器程序,已试可以,只会打开一个计算器进程。
代码中请自行将程序名(Ca ...

可以用。很流畅。
页: [1]
查看完整版本: 怎么限制exe只能打开一个窗口。