本文目录一览

1,VB中如何暂停软件运行

如何是调试中暂停,可用Stop语句,这时程序会进入调度状态。如果是生成EXE暂停,可用Exit Sub ,Exit Function跳出过程
api有条函数功能叫什么诸如代码的,你可以注入特权指令使cpu暂停啊,具体的我不知道,我只是提醒你一下的。
只能输入100字回答不清 你只能重新提问了手机提问就是这么悲剧

VB中如何暂停软件运行

2,vb如何暂停函数

While条件加一个(Not Pause),跳出While之后记录下CurrentPath
API函数sleep()功能暂停执行,参数单位毫秒如:sleep(1000) 暂停1秒Public Declare Sub Sleep Lib "kernel32" Alias "Sleep" (ByVal dwMilliseconds As Long)
延时函数,参数 pausetime 为需要暂停的时间,单位是秒public sub delay(pausetime as long)dim start as singlestart = timerdo while timer < start + pausetime doeventsloopend sub

vb如何暂停函数

3,VB中如何停止运行

用"End"强制程序结束运行,给出一段程序:Private Sub Command1_Click()Dim a As Integer,b As Integera=Val(Text1.Text)b=Val(Text2.Text)Text3.Text=a+bEnd Sub在这段VB程序中,VB一直执行语句,直到最后一句结束语句”End Sub“,才结束程序运行。
您好,您用的是win8系统,win8系统的管理员权限限制了vb6的兼容性,而vb6的约定兼容最大到win7,故在win8下,vb6将不正常工作,我们给您的建议是:使用visualstadio高版本的,或者使用vb2008或高版本,这样您的问题就可以解决,如果您认为本次回答对您有帮助,请您采纳以支持我们,谢谢!
if ... then...else exit subend if
这要看你用在哪里,如果是事件中,使用 Else Exit Sub;如果是函数中,使用 Else Exit Function;如果是循环中,使用 Else Exit For(Do),等等。
您好楼主 代码如下:Private Sub Command1_Click()Dim a As Integera = 0If a = 0 ThenMsgBox ""ElseEndEnd IfMsgBox "11"End Sub

VB中如何停止运行

4,VB如何暂停一个程序的运行

?镁涂梢粤恕 对于修改EXE,可以在你要暂停的地方插入JMP指令,跳到你的暂停代码里,暂停代码用Sleep或WaitforSingleObject等待都可以,不过想在原代码插入JMP指令很难,修改了原指令就要恢复的,这可不简单啊。 对于设断点,这个可以,VB也可以实现,用DEBUG API就可以了,不过这是暂停的程序就处于DEBUG状态,而不是普通状态了,这是有差别的。 至于用特权指令暂停CPU,这好像不行吧,CPU停了,我们的程序也暂停了。这是内核级调试程序用的。 追问: 能给出代码吗,看是看懂了,但不知道这些函数怎么声明和使用。 回答: 不好意思,我用手机上的网,没电脑,没法给你声明,也没法给你代码,不过你可以查查MSDN的C原型,在转为VB声明,VB有个可以插入API声明的工具,可以用该工具对已有的声明进行修改。
使用openprocess打开进程,然后用toolhelpapi的createtoolhelp32snapshot函数创建线程快照,然后用thread32first和用thread32next枚举该进程的线程,对于枚举出来的该进程的每个线程结构中获取线程id,用openthread打开线程,用suspendthread挂起该线程。当该进程的所有线程被挂起,该进程就被挂起了,也就被暂停了。反之,想恢复该进程,只需用函数resumethread恢复该进程的所有线程即可。 以上的做法是因为win32子系统没有导出suspendprocess函数,只能绕个弯实现,可在native api,却有该函数,函数名为zwsuspendprocess(也可能是suspendprocess,我用手机写这个的,没电脑,没法查,反正有一个是对的,你可以用vs里的工具depend查查看函数名),在ntdll.dll被导出,该函数可以在vb中使用,不过得自己写声明,他的声明和suspendthread几乎是一样的,就是句柄是进程句柄而不是线程句柄而已,与之对于的是zwresumeprocess(也可能是resumeprocess)。

5,vb怎么暂停程序

使用OpenProcess打开进程,然后用ToolhelpAPI的CreateToolhelp32Snapshot函数创建线程快照,然后用Thread32First和用Thread32Next枚举该进程的线程,对于枚举出来的该进程的每个线程结构中获取线程ID,用OpenThread打开线程,用SuspendThread挂起该线程。当该进程的所有线程被挂起,该进程就被挂起了,也就被暂停了。反之,想恢复该进程,只需用函数ResumeThread恢复该进程的所有线程即可。 以上的做法是因为win32子系统没有导出SuspendProcess函数,只能绕个弯实现,可在Native API,却有该函数,函数名为ZwSuspendProcess(也可能是SuspendProcess,我用手机写这个的,没电脑,没法查,反正有一个是对的,你可以用VS里的工具DEPEND查查看函数名),在ntdll.dll被导出,该函数可以在vb中使用,不过得自己写声明,他的声明和SuspendThread几乎是一样的,就是句柄是进程句柄而不是线程句柄而已,与之对于的是ZwResumeProcess(也可能是ResumeProcess)。
?镁涂梢粤恕 对于修改exe,可以在你要暂停的地方插入jmp指令,跳到你的暂停代码里,暂停代码用sleep或waitforsingleobject等待都可以,不过想在原代码插入jmp指令很难,修改了原指令就要恢复的,这可不简单啊。 对于设断点,这个可以,vb也可以实现,用debug api就可以了,不过这是暂停的程序就处于debug状态,而不是普通状态了,这是有差别的。 至于用特权指令暂停cpu,这好像不行吧,cpu停了,我们的程序也暂停了。这是内核级调试程序用的。 追问: 能给出代码吗,看是看懂了,但不知道这些函数怎么声明和使用。 回答: 不好意思,我用手机上的网,没电脑,没法给你声明,也没法给你代码,不过你可以查查msdn的c原型,在转为vb声明,vb有个可以插入api声明的工具,可以用该工具对已有的声明进行修改。

文章TAG:怎么  暂停  如何  软件  vb  VB中如何暂停软件运行  
下一篇