vb中如何获得一个事件的句柄?

jiang1 2000-03-16 02:16:00
请问各位大厦:
vb中如何获得一个事件的句柄?是否用openevent这样的api函数,如何使用?

另外vb中waitforsingleobject这个函数的用法如何,我想用它来等待一个事件的触发,直至超时为止,但我没有调试出来,请教各位的高见!!!

问候大家!

jiang1 3.16 2000
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiang1 2000-03-17
  • 打赏
  • 举报
回复
929:
你好!
你在csdn上的回答我仔细看了,但是还是一头雾水,主要是想问一下:若在窗体上放一个text控件,怎样才能得到text_keydown事件(即响应按键按下的事件)的句柄;另外我问一下"《WINDOW95/WINDOWSNT高级编程指南》美。JEFFY。。清华出的"这本书在哪儿可以down?
我现在做的程序中的问题我解释一下:就是电话的拨号,通话和挂机.为了保持通话一定的时间,比如15秒,我采用windows api函数sleep(15000),不过这样的话,若在sleep的中途,对方非正常挂机,由于我还在sleep状态,就不能触发我的calldisconnect事件,因此也就不会去执行在该事件中的相应代码.这样就会产生错误.看是否能够用别的函数或方法即可以保持15秒时间,而程序又不会处于休眠状态,即程序中的任何事件都可以响应windows消息!

多谢你上次的回答!

S391 2000-03-17
  • 打赏
  • 举报
回复
为什么不使用定时器?
929 2000-03-16
  • 打赏
  • 举报
回复
我想你说的这个事件,不是WINDOWS编程所说的消息的意思,而是指WIN32中的系统核心对象“EVENT”,用于同步处理。对于事件的使用,可以在一个程序中用CREATEEVENT生成一个事件,然后通过环境变量、INI文件等方法,把这个名字传给其它要用这个EVENT的进程。在其它进程中可用OPENEVENT打开这个EVENT。

如你所说,在一个进程中等待一个事件的触发,那么需要,首先在一个进程中生成事件,并调用等待函数等待事件获得信号。而在另一进程中进行处理,处理完毕要对事件置位,使它有信号。具体内容我想可看看《WINDOW95/WINDOWSNT高级编程指南》美。JEFFY。。清华出的。在CSDN中有很多大虾推荐这本书。
用法我想看帮助好了。在WIN32 API帮助中有“USING EVENT”的例子。是用C写的。

7,759

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧