【问题标题】:Manage (min max restore) other windows in node webkit (or in node.js or cmd) - task bar alternative在 node webkit(或 node.js 或 cmd)中管理(最小最大还原)其他窗口 - 任务栏替代
【发布时间】:2015-03-27 14:10:19
【问题描述】:

我正在为 windows 创建自定义 UI(windows shell 替换),其中主题是使用 css 创建的(应用程序是在 javascript 和 html + nwjs - nodewebkit 中创建的) 问题是我不知道如何制作任务栏 - 如何管理(最小最大还原)其他窗口(非 nodewebkit,如 chrome、ixplorer、firefox、winamp ......)。 有没有一种简单的方法可以在 javascript 或批处理(cmd 或 bat 文件)或 nodejs 包中制作它。

或者我需要学习 c 或 c++ 的编码来制作类似的东西?

【问题讨论】:

    标签: javascript windows node.js batch-file node-webkit


    【解决方案1】:

    Corey Butler 的node-windows 是我所知道的最接近的东西。如果是我,并且我决定不在 C++ 或 C# 中使用 Microsoft Visual Studio 编写此代码,我认为我的方法是获取完整的 node-windows 代码和 node_modules 集,然后继续在底层代码集上上学。在这些依赖项中的某个地方,有人公开了 WIN32 API 的一部分,用于迭代和控制/安装 NT 服务。从理论上讲,可以获取 那个 模块并创建一个新模块,以提供对熟悉的方法的访问,以便通过它们的句柄来迭代和控制窗口。

    【讨论】:

    • 我想一个完整的答案会打开“本机”与“非本机”代码的问题。大多数原生模块不是以二进制形式分发的,需要最终用户使用 node-gyp 构建它们。换句话说,最终用户需要完整安装 Visual Studio。或者,非本机模块不需要 Visual Studio,并且已经具有已编译的二进制文件。这对您意味着,如果您有 VS,您可以采取任何一种方法。如果您想让其他人使用您的新模块,这是需要考虑的事情。
    • 感谢提示,我对 c++ 或 c# 毫无头绪,所以现在我将使用 windows 任务栏,然后尝试一些更简单的东西,比如自动热键脚本或类似的东西
    • 我可能在三个月前考虑过编写一个 Windows 程序。我对非最小化窗口的阻碍感到恼火,并想创建一个程序来监听热键,然后最小化所有窗口。即使在 MSVC 中,这也不一定是一件容易的事。
    • 两口前我一直在寻找类似的程序。我发现 autohotkey 是超级且非常灵活的程序。有一个用于最小化所有窗口的 Windows 快捷键(不是 winkey+m 和 winkey+shift+m​​)winkey+d 但我使用 autohotkey 将它绑定为一个键(Numpad+)。现在我找到了这个页面autohotkey.com/board/topic/…我想我可以尝试通过pid或类名来做到这一点......autohotkey.com/docs/commands/WinMaximize.htm
    • 我认为这对我的技能来说是最简单的方法:-((如果有效)
    猜你喜欢
    • 1970-01-01
    • 2014-06-19
    • 1970-01-01
    • 1970-01-01
    • 2015-12-09
    • 2017-02-10
    • 2011-01-11
    • 1970-01-01
    • 2014-07-26
    相关资源
    最近更新 更多