
正文
vb.net判断程序已启动,vba判断程序是否运行
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
VB.NET如何获取其他应用程序的安装路径?以及如何判断一个应用程序是否已...
1、见上图,用鼠标按照上述三个步骤先后次序,一一单击进行选择和设置,“生成输出路径”。那么,在你的程序代码里使用:MsgBox(Application.StartupPath)显示的就是,你的当前默认的相对路径。也可以按照自己的需要重新设置该路径。
2、绝对路径是直接到达目标位置,通常是从盘符开始的路径。完整的描述文件位置的路径就是绝对路径,以web站点根目录为参考基础的目录路径。
3、Forms Application.StartupPath 属性(返回String)获取启动了应用程序的可执行文件的路径,不包括可执行文件的名称。Application.ExecutablePath 属性(返回String)获取启动了应用程序的可执行文件的路径,包括可执行文件的名称。
4、// 获取模块的完整路径。System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName // 获取和设置当前目录(该进程从中启动的目录)的完全限定目录。System.Environment.CurrentDirectory // 获取应用程序的当前工作目录。
5、我没有设置关联,只是把文件拖到程序文件上打开,应该是一样的。主要是看程序启动时的命令行参数My.Application.CommandLineArgs,里面包括要打开的文件路径。
相关问答
Q1: VB如何判断某个程序是否已经运行
1、If hWnd = 0 Then 0 表示没有 Word在运行。
2、用FindWindow函数得到已经运行窗体的句柄(HWND),然后用SetActiveWindow等API函数将其激活。其缺点也很明显,那就是没法传递参数。
3、VB遍历进程查找窗口,这个过程很繁琐,而且代码量很大,所以我的代码用了巧妙的方法,在运行时在注册表保存了窗口句柄,这样就不用再查找了。
4、你扫描一下进程列表,如果检索到你需要判断exe的进程,就是被打开或者运行中。反之,则没有。至于被其他程序占用,那就非常复杂了,可能这个exe被注入了某个系统进程中去了,你如果要分析这个,还要深度检索。
Q2: vb怎么判断当前程序是否正在运行?
If hWnd = 0 Then 0 表示没有 Word在运行。
打开“我的电脑”,找到 PEXE 并执行。可以看到程序正常运行了。再运行一次,这次新程序没有运行成功,而原来运行的程序却被最大化了,而且文本框中有以下 字符:窗体已被最大化 你已经第 1次重复调用这个程序。
VB遍历进程查找窗口,这个过程很繁琐,而且代码量很大,所以我的代码用了巧妙的方法,在运行时在注册表保存了窗口句柄,这样就不用再查找了。
Q3: VB.net获取程序运行状态
1、Process.GetProcessesByName(进程名)‘不带扩展名 找不到 就是没有在运行,但不知道能不能判断已暂停状态。
2、打开【运行】窗口,输入:cmd。在黑色窗口中输入:netstat -obna,查看端口占用情况。单击右键选择【全选】然后同时按住【Ctrl】+【C】复制。查找本地10.1的80端口,对应的ID。
3、在vb代码窗口看程序执行,可以在编辑窗口点击调试进入调试模式,程序会单步执行,印象中快捷方式好像是F7和F8。另外,也可以在代码左侧单击设置断点,当代码执行到断点时,程序中断,进入调试状态。
4、用DDE实现窗体防止运行多个实例并传递命令 上网的朋友一定都用过网络蚂蚁(Net Ants)的吧?不知你在使用过程中有没有注意过,那就是如果你想调动两个“蚂蚁”为您效力是不可能的——它总会把新运行的关闭。
5、用time控件啊,获取threadstate后,按指定时间间隔规定向界面刷新,线程必须是全局变量 用一个有退出条件的无限循环的sub也行。线程开始就触发该过程,用无限循环来刷新状态,线程完成即退出无限循环。
Q4: VB.NET怎样判断一个应用程序是否在运行
MsgBox 你已经运行这个应用程序了End 退出新运行的程序 End If End Sub 这样如果你运行这个程序后在运行它,它会弹出一个消息框并拒绝再次运行。这非常容易。
可以进“任务管理器” 两个步骤确定程序是否处于假死。 1,在“应用程序”里面,是否能切换该程序,如果不行,可以假定程序死机。
than one instance was found End If如果这是程序的第一个运行结果,则应该只有一个匹配过程。如果能够找到多个运行结果,那么一定是程序的多个版本在运行之中。当你想确认用户只运行程序的一个结果时,这一方法非常有用。
Process.GetProcessesByName(进程名)‘不带扩展名 找不到 就是没有在运行,但不知道能不能判断已暂停状态。
简单~备份该文件。删除该文件。判断文件是否存在。文件存在则正在使用,不存在反正有备份可还原。
Q5: (VB)如何检查自身程序已经运行?
如果 Word在运行,则该 API 调用将返回其句柄。 hWnd = FindWindow(OpusApp, 0) If hWnd = 0 Then 0 表示没有 Word在运行。
打开“我的电脑”,找到 PEXE 并执行。可以看到程序正常运行了。再运行一次,这次新程序没有运行成功,而原来运行的程序却被最大化了,而且文本框中有以下 字符:窗体已被最大化 你已经第 1次重复调用这个程序。
VB遍历进程查找窗口,这个过程很繁琐,而且代码量很大,所以我的代码用了巧妙的方法,在运行时在注册表保存了窗口句柄,这样就不用再查找了。
exe,则你所谓的第二步就完全可以省略了,因为同步方式在被调用的程序运行结束前会一直停在那里的,直到被调用的程序运行结束才会继续运行下面的语句的,所以可以直接进入第三步了。至于怎样用同步方式楼上的已经说了。
你扫描一下进程列表,如果检索到你需要判断exe的进程,就是被打开或者运行中。反之,则没有。至于被其他程序占用,那就非常复杂了,可能这个exe被注入了某个系统进程中去了,你如果要分析这个,还要深度检索。
vb.net判断程序已启动的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于vba判断程序是否运行、vb.net判断程序已启动的信息别忘了在本站进行查找喔。







