草庐IT

events_top

全部标签

android - fragment : No subscribers registered for event class 中的 GreenRobot EventBus 错误

我有一个Activity,它的布局包含一个FrameLayout。我使用framelayout作为fragment容器。我使用FragmentManager事务替换了FrameLayout中的fragment。在fragment的一种onCreate方法中,我使用EventBus注册fragment。@OverridepublicvoidonCreate(){EventBus.getDefault().register(this);//otherinitializationcode}fragment在其布局中有一个GridView。每当单击gridView中的项目时,我都会将事件发布到

c++ - Win32中是否有C++跨平台 "named event like the "CreateEvent()”?

我正在寻找类似于Win32世界中的CreateEvent()、SetEvent()和WaitForMultipleObjects()的东西。具体来说,这必须可以在同一台机器上跨进程访问。我们已经将Poco用于一些跨平台的东西,但我没有看到Poco::Event是我想要的。也许我遗漏了什么。编辑:解释我想做什么:我希望进程B知道进程A何时发生某些事情。这在win32中是微不足道的-每个进程/线程调用CreateEvent()并为事件命名。当发生某些事情时,进程B调用waitForXObject()并且进程A调用SetEvent()。B发出信号。同样,这在win32中很简单,但如何跨平台进

c# - 嵌入式单声道 : How do you raise an event in C++?

我正在开发一个嵌入了Mono的应用程序,我想将一个事件从C++层引发到C#层。这是我拥有的:void*itr(NULL);MonoEvent*monoEvent;while(monoEvent=mono_class_get_events(klass,&itr)){if(0==strcmp(eventName,mono_event_get_name(monoEvent)))raiseMethod=mono_event_get_raise_method(monoEvent);}但是,raiseMethod总是返回NULL。查看MonoEvent的结构,似乎填充了add和remove方法,但

c++ - 如何检查窗口是否为 "Always on top"?

在我有用的热键程序中,我有一个全局热键,它通过调用将当前前景窗口设置为最顶层/非最顶层SetWindowPos(hwnd,HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);SetWindowPos(hwnd,HWND_NOTOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);目前我必须有两个单独的热键,Win+Z将窗口设置为TOPMOST和Win+X将窗口设置为NOTOPMOST。我在MSDN中找不到可以让您检查Windowsz顺序的函数。我希望有类似GetWindowOrder的东西,但没有。我也试过像这样检查Window

c++ - C++11标准中 `top-level cv-qualifiers`的定义在哪里?

在thedraftC++11standard:N3337我找到了多个对top-levelcv-qualifiers的引用,但没有定义。 最佳答案 来自DanSaks的Top-Levelcv-QualifiersinFunctionParameters:InC++,acv-qualifierthatappliestothefirstlevelofatypeiscalledatoplevelcv-qualifier.Forexample,in:T*constp;thetop-levelcv-qualifierisconst,andin:

windows - C++11 + SDL2 + Windows : Multithreaded program hangs after any input event

我正在使用C++11、MinGW和WindowsAPI开发屏幕捕获程序。我正在尝试使用SDL2实时观察我的屏幕捕获程序是如何工作的。窗口打开正常,只要我只移动鼠标光标,程序似乎运行良好。但是如果我在窗口中单击它的菜单栏,在窗口外,或者按任意键,SDL窗口就会卡住。我已经为事件设置了一些日志记录以弄清楚发生了什么。除了SDL_WINDOW_FOCUS_GAINED之外,我从未收到任何事件,SDL_TEXTEDITING,和SDL_WINDOWEVENT_SHOWN以该顺序。所有这些都是在开始时收到的。我试图找到有关SDL事件处理的教程,因为这是我对问题根源的最佳猜测。除了基本的事件处理之

c# - 2 应用Top Most问题

我开发了2个应用程序,一个使用Win32API,第二个使用C#WPF。我有一个问题,2个应用程序必须是最顶层的,但是第二个(在C#中)必须比第一个应用程序更靠前,问题是第二个应用程序是从自动启动运行的,然后总是比第一个应用程序启动得更快,而且第一个应用程序更多最高比第二高?我怎样才能做第二个申请更多的最上面?或者当已经有最顶层且这是在第一个应用程序下时,我如何在最顶层显示第二个应用程序?谁能帮帮我?问候, 最佳答案 来自http://msdn.microsoft.com/en-us/library/system.windows.wi

c++ - 任务管理器是 Windows 10 的一种特殊类型的 'Always on Top' 窗口吗?

如果我的窗口设置了“总在最前面”扩展样式集,我希望它位于所有未设置“总在最前面”样式集的窗口和那些设置了“总在最前面”的窗口之上'样式设置但在我的窗口被激活之前被激活。为了测试此功能,我打开任务管理器窗口-将其设置为始终在最前面,然后打开我的窗口(myWindow)。在Windows7中,我观察到了预期的行为-myWindow位于任务管理器之上。但是,在Windows10中,情况并非如此。任务管理器“始终位于”其他窗口之上,即使这些窗口本身设置了“始终位于顶部”样式。Windows10中的任务管理器有什么特别之处吗?如果是,是否有一些解决方法可以将我的窗口置于任务管理器之上?我试过简单

c# - WH_MOUSE_LL Hook 不会为注入(inject)的事件(mouse_event、SendInput)调用

我的代码使用WH_MOUSE_LLHook来最初抑制所有鼠标输入,除非dwExtraInfo属性设置为特定值。该程序还注册了鼠标设备的原始输入,因此我可以识别哪个设备负责输入。当我收到WM_INPUT消息并确定源时,根据设备我可能只想让事件生效,在这种情况下我用SendInput重新创建它(尝试过mouse_event,它也已被取代),提供数据在dwExtraInfo属性中。这个想法是Hook应该看到这个新的注入(inject)事件,看到额外的信息而不是抑制它。不幸的是,注入(inject)的事件永远不会被钩子(Hook)看到。尽管窗口过程看到相应的WM_INPUT消息,但SendIn

c# - "The description for Event ID X in Source Y cannot be found."

我正在尝试将我的Web应用程序中的自定义事件写入Windows事件日志。我一直没有让消息字符串正常工作,我不断收到“找不到源Y中事件IDX的描述。”为了缩小范围,我决定将一个事件写到我的机器上已经存在的源中。我刚刚查看了其中一个已写出的事件,特别是SceCli事件1704。我执行以下代码:varlog=newEventLog("Application");log.Source="SceCli";varev=newEventInstance(1704,0,EventLogEntryType.Information);log.WriteEvent(ev);但是,这仍然在事件查看器中为我提供