jsctypes

    1热度

    1回答

    我想使用js-ctype制作一个基本的Firefox插件示例。首先,我做了一个的.dll文件用一个简单的C代码: #include "stdio.h" extern "C" { __declspec(dllexport) int add(int a, int b) { return a + b; } } 库文件是罚款。我在另一个项目中测试了它。 我被JS-ctypes的代码加载

    1热度

    1回答

    我正在尝试为Firefox编写WebExtension。低调地说,我需要一个工作示例来说明如何从Firefox运行本地程序。 我当前实现扩展包括: background.js 内容scripts.js中 manifest.json的 从网页我送其处理的消息由content-scripts.js转发给background.js。但是在background.js的msgbox函数中,我无法调用ctyp

    9热度

    2回答

    我想构建一个Firefox扩展,需要调用本地C代码。 我的C程序代码是: #include<windows.h> int add(int a, int b) { return(a + b); } 和我的JavaScript代码是: var {Cu} = require('chrome'); var self = require('sdk/self'); Cu.import(

    0热度

    1回答

    有谁知道android向Firefox应用程序公开的本机库(C)?我打算使用js-ctypes,但不知道我可以使用的libs。如果你可以请分享这些库,然后我可以查阅文件,并了解我所能做的。我的目标是在Android上采用原生截图。

    1热度

    1回答

    我跑的代码,但遇到了以下错误: 1423705078419 Services.HealthReport.HealthReporter WARN Saved state file does not exist. 1423705078420 Services.HealthReport.HealthReporter WARN No prefs data found. ReferenceError:

    0热度

    1回答

    我将这些托皮斯到jsctypes为X11: How do I bring a processes window to the foreground on X Windows? (C++) How to get an X11 Window from a Process ID? 它的工作确定。当我循环代码崩溃时,我只是遇到了一个问题。 为了测试我只是在一次循环,但它仍然崩溃:当我运行的代码,它崩溃 s

    0热度

    2回答

    : var rgsFilenamesType = ctypes.ArrayType(ctypes.char.ptr); var rgsFilenames = new rgsFilenamesType(1); rgsFilenames[0] = 'rawr'; //OS.Path.join(OS.Constants.Path.profileDir, 'parent.lock'); 但它不断告

    1热度

    1回答

    我写了一些代码来枚举当前窗口的属性。您可以复制并粘贴到暂存器并运行它。这是枚举,但它不可读的字符串。 另外,它只是枚举当前firefox窗口的4个属性,这听起来是对的还是不是所有的? 代码: Cu.import('resource://gre/modules/ctypes.jsm'); var lib = { user32: ctypes.open('user32.dll') }

    1热度

    1回答

    我有5个进程。我有他们的进程id。这些进程中的每一个都锁定它们自己的parent.lock文件。我将这些parent.lock文件路径放在一个名为PARENT_LOCKS_PATHS的阵列中。 使用NtQuerySystemInformation和SystemHandleInformation我得到一个列表,它返回SYSTEM_HANDLE_TABLE_ENTRY_INFO为这5个进程使用的所有句

    1热度

    1回答

    我正在开发使用libedataserver.so的Thunderbird插件。 Addon使用js-ctypes从上述库中调用e_source_registry_new_sync。请参见下面的代码: var lib = ctypes.open("libedataserver-1.2.so.18"); var GCancellable = {}; GCancellable.cl