2024-05-17 02:50:29 | 我爱编程网
API还没学,不会用。我的想法是,结合cmd下的tasklist命令中的筛选功能与vb的文件处理,检测出是否存在该进程,我使用的是command按钮检测,你也可以用这个思想替换为Timer检测。我刚做了一个可以检测进程的程序, 有不懂的追问,一定要 拿到这300分。。。>_<界面如下:
代码如下:=============================================================Option ExplicitDim prce, chk As String 'prce记录进程名,chk检测Private Sub Command1_Click()Dim a As StringDim i As Integerprce = Trim(Tx1.Text) '文本框名称更改为TX1'prce = "QQ.exe"Shell "cmd /c tasklist /fi ""imagename eq " & prce & """ >c:\1.txt" '用tasklist筛选Open "C:\1.txt" For Input As #1 '获得信息 While EOF(1) = False a = "" Line Input #1, chk For i = 1 To Len(prce) a = a & Mid(chk, i, 1) Next If a = prce Then '检测到 MsgBox "进程存在", vbOKOnly, "找到啦``" Close #1 Kill ("C:\1.txt") '删除临时文件 Exit Sub End If WendClose #1MsgBox "进程未找到,请注意进程名的大小写"Kill ("C:\1.txt") '删除临时文件End Sub====================================================经调试,检测可以成功, 记住,在文本框中输入进程名时一定要注意进程名的大小写。。。。
这是一个文件路径与包的问题(建议你多参考一下关于环境变量CLASSPATH的具容),具体见下面的解释:
java命令与javac命令不一样,java命令把后面的字符串都解释为文件名,比如
java F:\Anita
该语句将导至程序在当前目录下寻找名为"F:\Anita.class"的文件,而你当前目录下没有该文件,所以无法运行。我爱编程网
正确的方法是使用-classpath参数,比如
java -classpath F:\ Anita //注意在F:\后面有一个空格,没有空格会出错。
-classpath的作用是指定class文件在哪个目录下面,若你的class文件在F:\A\B下,该参数与操作系统中的环境变量参数CLASSPATH是相同的,则使用
java -classpath F:\A\B Anita就行了。
注意classpath只能指定目录路径,不能指定包路径,比如你的程序文件位于目录F:\A\B中,且类位于包C.D中,那么正确的执行方式如下:
java -classpath F:\A\B C.D.Anita //注意F:\A\B后有一个空格
若你在环境变量CLASSPATH中增加了条目F:\A\B那么就不用指定classpath参数。
注意你的程序中的开头应用语句package C.D;而且你还要把程序文件放在文件夹C\D中,
我爱编程网(https://www.52biancheng.com)小编还为大家带来java 用Runtime 类的exec方法打开一个exe软件后,怎样控制他,比如我打开了q的相关内容。
Runtime这个类的exec不是有支持指定工作目录的重载方法么
Process exec(String[] cmdarray,
String[] envp,
File dir) 在指定环境和工作目录的独立进程中执行指定的命令和变量。
Process exec(String command, String[] envp, File dir) 在有指定环境和工作目录的独立进程中执行指定的字符串命令。
2025-02-01 20:24:39
2024-01-05 14:11:24
2025-02-12 03:21:37
2025-02-10 15:19:48
2025-01-28 17:58:32
2024-11-22 05:08:01