- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我想拦截笔记本电脑上的暂停/待机消息,但我的程序没有收到所有相关消息。
在 windows xp/2k 上的 ms-excel 中有一个错误,如果在网络/USB 驱动器上打开文件,它会阻止系统挂起。
我正在尝试以编程方式解决它(我的工具箱包括 python、vb6 或命令行工具)。
我对 Windows 工具一无所知:-)
我有一个 sysinternals 实用程序,可以以任何方式暂停系统。我想将它与合盖事件 Hook !
笔记本合上盖子(fujitsu u810)启动待机程序[如何?]
系统然后向每个人发送 WM_POWERBROADCAST:PBT_APMQUERYSUSPEND(我可以使用 SPYXX.EXE
跟踪他们)
每个程序都回答“True”,直到 excel 回答“false”,整个过程停止。
1) 我的 python 程序既没有捕获 pbm_apmquerysuspend,也没有捕获 PBT_APMQUERYSTANDBYFAILED,也没有捕获 PBT_APMQUERYSUSPENDFAILED:` ...
query = "SELECT * FROM Win32_PowerManagementEvent"
power_watcher = wmi.ExecNotificationQuery ( query )
power_event = power_watcher.NextEvent ()
`如果最终发生待机,它只会收到 PBT_APMSUSPEND。
为什么不——我该如何拦截它?
2)有没有别的办法拦截待机进程?
在一个完美的世界里,我会设置盖子关闭事件来运行我选择的命令。在一个完美的世界中,盖子关闭是一个记录在案的事件。
谢谢大家:-)
最佳答案
我找到了一个丑陋的解决方法:我写了一个AutoIt检测 Excel 错误 MessageBox 的脚本,关闭它,并运行 sysinternals 的实用程序,强制计算机进入待机状态。
Opt("WinWaitDelay",400); -- exact text match, to save LOTS of cup cycles!Opt("WinTitleMatchMode",3)Opt("WinDetectHiddenText",1)Opt("MouseCoordMode",0); Opt("WinSearchChildren",1)dim $title = "Microsoft Excel"dim $text = "Windows cannot go on standby because Microsoft Office documents or application components are being accessed from the network. You must close the open documents or exit the applications before you can put the computer on standby."While True ; wait for excel's error msg WinWait($title, $text) Run("psshutdown.exe -c -d -accepteula -m mooshmoosh -t 5") ; the annoying msgbox doesn't close without the 'sleep' Sleep(1000) ; close the annoying modal msgbox! WinClose($title) ;1 minute delay, save cpu (?) Sleep(1*60*1000)WEnd
(这是一个优化版本 - 第一次试验是 CPU 密集型)。
现在它位于系统托盘中并且可以正常工作。
丢失消息的问题仍然悬而未决。尽管我首先意识到它与 python 无关。
关于python - 如何使用 python Hook Windows 中的事件/消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/694475/
我创建了一个简单的钩子(Hook),我安装了它 SetWindowsHookEx(WH_CBT, addr, dll, 0); 完成后,我卸载 UnhookWindowsHookEx(0); 然后我可
我正在使用 React Hooks,当我用 mobx 的观察者包装我的组件时,我收到了这个错误。可能是什么问题?是否可以将 mobx 与 React Hooks 一起使用? import classn
我知道这个问题已经被回答过很多次了。我只是找不到解决我的问题的答案,让我相信,我要么是愚蠢的,要么是我的问题没有被解决,因为它比我更愚蠢。除此之外,这是我的问题: 我正在尝试创建一个功能组件,它从 r
我正在使用 React Navigation 的 useNavigation 钩子(Hook): 在 MyComponent.js 中: import { useNavigation } from "
我想在 gitlab 中使用预提交钩子(Hook)。我做的一切都像文档中一样:https://docs.gitlab.com/ce/administration/custom_hooks.html 在
我最近在和一些人谈论我正在编写的程序时听到了“hook”这个词。尽管我从对话中推断出钩子(Hook)是一种函数,但我不确定这个术语到底意味着什么。我搜索了定义,但找不到好的答案。有人可以让我了解这个术
我正在寻找一个在页面创建或页面更改后调用的钩子(Hook),例如“在导航中隐藏页面”、“停用页面”或“移动/删除页面“ 有人知道吗? 谢谢! 最佳答案 这些 Hook 位于 t3lib/class.t
我正在使用钩子(Hook)将新方法添加到 CalEventLocalServiceImpl 中... 我的代码是.. public class MyCalendarLocalServiceImpl e
编译器将所有 SCSS 文件编译为 STANDALONE(无 Rails)项目中的 CSS 后,我需要一个 Compass Hook 。 除了编辑“compiler.rb”(这不是好的解决方案,因为
我“.get”一个请求并像这样处理响应: resp = requests.get('url') resp = resp.text .. # do stuff with resp 阅读包的文档后,我看到
我们想在外部数据库中存储一些关于提交的元信息。在克隆或 checkout 期间,应引用此数据库,我们将元信息复制到克隆的存储库中的文件中。需要数据库而不是仅仅使用文件是为了索引和搜索等...... 我
我有一个 react 钩子(Hook)useDbReadTable,用于从接受tablename和query初始数据的数据库读取数据。它返回一个对象,除了数据库中的数据之外,还包含 isLoading
在下面的代码中,当我调用 _toggleSearch 时,我同时更新 2 个钩子(Hook)。 toggleSearchIsVisible 是一个简单的 bool 值,但是,setActiveFilt
问题 我想在可由用户添加的表单中实现输入字段的键/值对。 参见 animated gif on dynamic fields . 此外,我想在用户提交表单并再次显示页面时显示保存的数据。 参见 ani
当状态处于 Hook 状态时,它可能会变得陈旧并泄漏内存: function App() { const [greeting, setGreeting] = useState("hello");
const shouldHide = useHideOnScroll(); return shouldHide ? null : something useHideOnScroll 行为应该返回更新后
我正在使用 React-native,在其中,我有一个名为 useUser 的自定义 Hook,它使用 Auth.getUserInfro 方法从 AWS Amplify 获取用户信息,并且然后获取返
我正在添加一个 gitolite 更新 Hook 作为 VREF,并且想知道是否有办法将它应用于除 gitolite-admin 之外的所有存储库。 有一个更简单的方法而不是列出我想要应用 Hook
如何使用带有 react-apollo-hooks 的 2 个 graphql 查询,其中第二个查询取决于从第一个查询中检索到的参数? 我尝试使用如下所示的 2 个查询: const [o, setO
我是 hooks 的新手,到目前为止印象还不错,但是,如果我尝试在函数内部使用 hooks,它似乎会提示(无效的 hook 调用。Hooks can only be called inside o
我是一名优秀的程序员,十分优秀!