问题标签 [systemevent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
375 浏览

c# - 使用 MOQ 模拟系统事件

有没有办法在 C# 中模拟系统事件,例如SystemEvents.PowerModeChanged在 MOQ 设置中人为地提高它们?

0 投票
2 回答
2657 浏览

macos - AppleScript - 确定当前 IP 地址绑定的网络服务

以下 AppleScript 代码将返回网络设置中的所有网络服务。

如何仅获取活动网络服务名称而不是全部?

更新说明:在此上下文中,“活动”表示当前 [主要] IPv4 地址绑定到其接口的网络服务。

0 投票
1 回答
579 浏览

macos - 优胜美地的击键动作往往很慢

我在 Mac OS X 10.10 (Yosemite) 上使用 applescript。我注意到击键动作往往比 10.9 慢得多。

下面是我的applescript,它告诉终端输入“cd my current path in Finder”并按return

以前,在 OS X 10.9 中,输入当前路径的击键速度非常快(长字符串不到 1 秒)。但是,在 10.10 中,它往往非常慢(通常超过 3-4 秒),因此我可以清楚地看到正在输入的字母。

此外,其他动作System Events也比 10.9 慢,因此我必须增加时间delay才能使它们正常工作。

谁能解释一下?或者给出一个替代解决方案?谢谢!

0 投票
1 回答
506 浏览

vb.net - 带有 vb.net 服务的系统事件

我尝试创建 Windows 服务来编写事件赢得 Windows sessionswitch 事件,但是当我在 Windows 应用程序中创建它时它可以正常工作但不能与服务一起使用。搜索后我知道系统事件需要启用消息循环,所以我如何在 vb.net windows 服务中启用它

0 投票
1 回答
42 浏览

operating-system - 保持按键等于快速按键多次

我不确定这是否是问这个问题的正确地方。这不是一个特定于应用程序的问题,也不是任何具体问题。但是,为了使其更具体地应用,我将以 Photoshop 为例。

减小画笔大小的捷径是[。当我按住它时,刷子的大小会随着一些惯性而迅速减小。我想知道这是如何实现的。它是多次发送按键事件还是将按键事件与按键持续时间一起发送,应用程序根据持续时间响应?

我想这也取决于操作系统?我想更具体地了解 OSX。

0 投票
1 回答
295 浏览

c# - SystemEvents.TimeChanged 不在 Windows CE 6.0 中?

我的 C# 应用程序将在 windows 7 和 windows CE 6.0 中运行,

我需要在更改时间的同时进行一些操作,所以我在 Windows 7 中使用了以下事件,

它在 Windows 7 中完美运行

但这在 Windows CE 中不起作用,SystemEvents命名空间不在 CE 中。

任何人都告诉如何在 Windows CE 中使用此事件。

谢谢,

0 投票
2 回答
1886 浏览

applescript - AppleScript 在脚本编辑器中工作,但不能作为应用程序

我对编程很陌生,尤其是 AppleScript。我为情人节写了一个简单的脚本来播放 iTunes 中的歌曲,然后在 Safari 中打开一个 flash 动画文件。当我在 ScriptEditor 中运行脚本时,一切正常,但是当我作为独立应用程序导出时,它在启用全屏模式的命令中失败。我假设这是系统事件的问题。需要明确的是,应用程序运行到最后,但是在击键命令时我听到警报声并且窗口保持原样。

我正在运行优胜美地,并且已经完全更新。

理想情况下,我想在 Google Chrome 中打开文件以使用演示模式,但我什至无法让 Chrome 打开文件。

感谢您的任何建议!这是代码:

0 投票
1 回答
2027 浏览

events - “打开快照时出错”进程监视器

每次我运行 Process Monitor 的新实例时,都会弹出一个对话框,指出“打开快照时发生错误”,此错误会阻止捕获任何事件。按捕获按钮或 Ctrl+E 也会重现错误消息

0 投票
1 回答
1652 浏览

.net - SystemEvents.PowerModeChanged 不引发 Resume 事件

我有一个 WinForms 应用程序,可以跟踪系统何时进入挂起状态(睡眠)以及何时恢复。应用SystemEvents为此目的使用该类。它在我的机器上运行良好。然而,对于某些用户来说,似乎PowerModes.Resume并不总是引发事件。应用程序收到多个,中间PowerModes.Suspend没有任何东西PowerModes.Resume,这很奇怪。

我的主要问题是这怎么可能发生以及如何避免它并使简历检测可靠?

代码非常简单,基本上遵循(非常缩短):

应用程序中始终存在一个现有的表单。但是,它可以最小化或隐藏在通知区域中。还保留了对TehClass.

这是示例日志:

我从日志中注意到的是,实际上第一次引发了 Resume 事件。另一件事是挂起在大约 20 分钟的间隔内被调用。会不会是某种“计算机只是在没有实际打开显示器的情况下部分唤醒,并让应用程序处理他们需要的任何内容/网络通知等/然后再次进入睡眠状态”的东西?

0 投票
2 回答
1075 浏览

objective-c - 在 OSx 中模拟/发送修改键(Cntrl、Alt、fn、Shift)

我正在发送适用于所有键盘键的键盘按键和按键释放事件。

但是修饰键仅在与修饰键关联的键是从应用程序发送而不是从真实硬件发送时才起作用。也就是说,如果我从应用程序发送 Shift 和“a”,它会打印“A”(大写 A,这是预期的)。

但是,如果我从应用程序发送“shift”键按下事件,并从物理键盘输入“a”,它会打印“a”(shift 键似乎不适用于不同的设备)。这同样适用于其他修饰键,例如 cmd、alt 和 fn 键!

有没有办法将修饰键发送到系统,以便我可以从我的应用程序中模拟修饰键?具体来说,我想从应用程序激活修饰键,并从物理键盘输入组合键

这是我用来发送按键和释放事件的代码。

我还尝试通过以下代码创建和发送系统事件

当从应用程序发送修改键和组合键时,这两种方法都有效,但在从应用程序单独设置修改键时无效。