检查控制台的输入动作
控制台事件handle :ACE_STDIN
当用户输入回车时会触发信号,执行 handle_signal 方法
通过ACE_OS::read (ACE_STDIN,buffer,sizeof buffer)方法读取用户的输入
检查目录是否发生变化
目录改变事件handle:
int change_notification_flags = FILE_NOTIFY_CHANGE_FILE_NAME;
this->handle_ = ACE_TEXT_FindFirstChangeNotification (directory,// pointer to name of directory to watch
FALSE,// flag for monitoring directory or directory tree
change_notification_flags // filter conditions to watch for
);
事件触发后,如想继续保持触发,须调用::FindNextChangeNotification (this->handle_);方法
如下关闭触发,应调用::FindCloseChangeNotification (this->handle_);方法
目录内容发生改变时会触发信号,执行handle_singnal方法
检查注册表项是否发生了变化 注册表项改变事件HANDLE: (::RegNotifyChangeKeyValue (this->context_.key (),// handle of key to watch FALSE,// flag for subkey notification REG_NOTIFY_CHANGE_NAME,// changes to be reported this->event_.handle (),// handle of signaled event TRUE // flag for asynchronous reporting ) 涉及了下面这个主要类: ACE_Registry::Naming_Context context_; 其提供有 bind_new_context (temp_context_name,temp_context); 新建一个注册表项 unbind_context (temp_context_name);删除一个注册表项 方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。