med*_*ivh 9 c c# c++ windows windows-7
我有一个双重问题,我对它的两个分支都不熟悉.
背景: 我从MSI购买了一台新笔记本电脑.作为我以前从未见过的功能,CD驱动器没有安装在驱动器上的机械弹出按钮.相反,数字弹出按钮是功能键上方"智能条"的一部分.不幸的是,智能条下面的软件非常糟糕.即使在被动模式下,它占用了屏幕空间,也占用了任务栏上的空间.*我已经卸载了这个软件.
项目: 我想编写一个在启动时运行的程序,并且在后台不显眼.该程序的唯一功能是使弹出按钮弹出CD驱动器.
第一步:我想知道当我按下按钮时会发生什么.我怀疑我不需要编写任何代码但可以使用实用程序 - 我的一位同事提到了"事件记录器",但谷歌提供了无用的东西.
第二步:我想编写所说的程序,这意味着我需要与WIN32或可能的.net框架进行交互,以便在我右键单击"我的电脑"下的CD驱动器时执行相同的函数调用,然后单击"喷射."
问题: 第一个问题:你知道一个实用工具会告诉我按下按钮会发生什么吗?
第二个问题:你知道我需要在该事件上调用哪个函数来弹出驱动器吗?
第三个问题:我是否忽略了一些明显的其他路径?
我对"我遇到同样的问题,这里是我写的解决方案的源代码"的答案持开放态度"我想这个教程可能对你有所帮助吗?"
我更愿意使用C/C++/C#,但我愿意接受其他建议.正如标题所述,我在Windows 7下工作.
*好奇的是,该软件是MSI S-Bar,由于某种原因被吹捧为这一系列笔记本电脑的"功能".
我自己也遇到了同样的问题。我不知道你是否熟悉autohotkeys,但是用它写了一个脚本来替换s-bar。
AutoHotKey (AHK) 是一种用于 Windows 的开源宏创建和脚本语言,具有大量功能。您可以通过程序本身运行脚本,也可以将它们编译成可以在任何计算机上运行的可执行文件。
只需几行代码即可使弹出 CD 驱动器工作:
;CD eject button
SC142::
Drive, Eject
return
Run Code Online (Sandbox Code Playgroud)
SC142 是键码。每台 MSI 笔记本电脑上的情况可能有所不同,但如果您将“#InstallKeybdHook”行放在脚本顶部。您可以通过 GUI 查看 AHK 看到的所有键盘事件。
我能够将大多数按钮映射到我的 MSI 笔记本电脑上的各种功能,尽管 AHK 无法捕获其中之一的键盘事件。
例如:
;Star key (AHK only receives KeyUp event)
SC139 UP::
Run, Control
return
;CinemaPro Key
SC13B::
Run, "C:\Program Files\Media Player Classic\mpc-hc64.exe"
return
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
807 次 |
| 最近记录: |