请教一个问题:System.Diagnostics.Process.Start("")和.Kill()
vb.net吧
全部回复
仅看楼主
level 2
龙你您咯好哦
楼主
我先用System.Diagnostics.Process.Start("M_TU_2.WAV")打开了音频M_TU_2.WAV,然后想用代码把它关了
本来写的这个System.Diagnostics.Process.Start("M_TU_2.WAV").Kill()总是报错说没给对象实例,我懵了
有没有大佬知道怎么改
因为不同电脑打开这个音频的应用程序不一样,我不想通过翻进程的方法关掉它,有没有方法实现呢?
2023年05月30日 10点05分
1
level 2
龙你您咯好哦
楼主
顶一下,希望有人
捏
2023年05月30日 10点05分
2
level 2
龙你您咯好哦
楼主
简单说就是怎么知道这个音频文件被使用的进程名,球球了
2023年05月30日 11点05分
3
level 5
紫荆不出行
关注下Start()函数的返回值,你就知道为啥会提示没有实例了
2023年05月30日 16点05分
4
龙你您咯好哦
有什么办法改嘛
2023年05月31日 13点05分
龙你您咯好哦
不太会,第一次用这个功能
2023年05月31日 13点05分
level 5
紫荆不出行
lz
抱歉哈
好久没用Process类了之前说的可能说的不对,下面重新发图哈
2023年06月01日 15点06分
6
level 5
紫荆不出行
以下代码先用C#写的 后改写成Vb
2023年06月01日 15点06分
7
level 5
紫荆不出行
首先构造一个Process类的实例,使用new进行构造,然后发现它跑不通
2023年06月01日 15点06分
8
level 5
紫荆不出行
出现什么问题了呢,那就是我们自己的控制台程序是无法直接运行wav程序的,所以要把StartInfo属性下的使用外壳程序(外部程序)改成允许true,然后就跑的通了
2023年06月01日 15点06分
9
level 5
紫荆不出行
依据此改成vb也跑的通,但这是控制台程序。如果lz的是Windows窗体程序可能需要按情况修改。此外,在不清楚情况下不要使用Kill()函数,这是直接调用WinAPI杀死线程,可能导致意料之外的问题,使用Dispose释放即可
2023年06月01日 15点06分
11
龙你您咯好哦
这个正在播放的音频怎么关闭呢?用dispose试了一下不行捏
2023年06月01日 16点06分
龙你您咯好哦
用kill()就报错
2023年06月01日 16点06分
level 2
龙你您咯好哦
楼主
顶一下捏
2023年06月06日 12点06分
12
1