小编Vis*_*hnu的帖子

跳过被捕获的窗口

我创建了一个AIR应用程序,它有两个窗口.第一个是主窗口(spark Windowed Application),第二个是组件(spark窗口).我正在使用Java来使用Flex-Java Bridge Flerry捕获桌面屏幕.

以下是捕获屏幕的代码: -

HDC hdcWindow = User32.INSTANCE.GetDC(hWnd);
HDC hdcMemDC = GDI32.INSTANCE.CreateCompatibleDC(hdcWindow);
RECT bounds = new RECT();
User32Extra.INSTANCE.GetClientRect(hWnd, bounds);

int width = bounds.right;
int height = bounds.bottom ;
HBITMAP hBitmap = GDI32.INSTANCE.CreateCompatibleBitmap(hdcWindow, width, height);

HANDLE hOld = GDI32.INSTANCE.SelectObject(hdcMemDC, hBitmap);
GDI32Extra.INSTANCE.BitBlt(hdcMemDC, 0, 0, width, height, hdcWindow, 0, 0, WinGDIExtra.SRCCOPY);
Run Code Online (Sandbox Code Playgroud)

我不希望捕获主要的flex窗口.它应该被跳过(透明)被捕获.

这可以通过改变flex项目的配置来实现吗?

如果无法在flex和java中完成,可以在什么平台上完成?

java apache-flex air winapi jna

43
推荐指数
1
解决办法
860
查看次数

如何使用JNA正确映射`MagImageScalingCallback`?

我在我的Java项目中使用jna.jar,jna-3.2.5.jar和jna-3.3.0-platform.jar.

这是我要复制的Winapi函数.

BOOL WINAPI MagImageScalingCallback(
  _In_  HWND           hwnd,
  _In_  void           *srcdata,
  _In_  MAGIMAGEHEADER srcheader,
  _Out_ void           *destdata,
  _In_  MAGIMAGEHEADER destheader,
  _In_  RECT           unclipped,
  _In_  RECT           clipped,
  _In_  HRGN           dirty
);
Run Code Online (Sandbox Code Playgroud)

这是我的Java代码

public interface MagImageScalingCallback extends StdCallLibrary.StdCallCallback{
    public boolean MagImageScalingCallback(HWND hwnd,
            Pointer srcdata,
            MAGIMAGEHEADER.ByValue srcheader,
            Pointer destdata,
            MAGIMAGEHEADER.ByValue destheader,
            RectByValue source,
            RectByValue clipped,
            HRGN dirty);
}
Run Code Online (Sandbox Code Playgroud)

当我进入这个回调方法时,我得到了意想不到的结果:

    public boolean MagImageScalingCallback(HWND hwnd, Pointer srcdata,
            MAGIMAGEHEADER.ByValue srcheader, Pointer destdata,
            MAGIMAGEHEADER.ByValue destheader, RectByValue source, RectByValue clipped, HRGN dirty) {
        image.setRGB(0, 0, srcheader.width, srcheader.height, srcdata.getIntArray(0, …
Run Code Online (Sandbox Code Playgroud)

java winapi pointers jna

43
推荐指数
1
解决办法
501
查看次数

未收到Firebase云消息传递收据

我通过fcm xmpp客户端发送以下消息.但我没有收到交付邮件的送达回执.

我正在使用node-xcs节点包发送XMPP消息.

var Sender = require('node-xcs').Sender;
var Message = require('node-xcs').Message;
var Notification = require('node-xcs').Notification;
var Result = require('node-xcs').Result;
var xcs = new Sender('123', 'xxxx', 1);
const uuidv4 = require('uuid/v4');
xcs.on('message', function(messageId, from, data, category) {
    console.log('received message', arguments);
}); 


xcs.on('receipt', function(messageId, from,  data, category){
    console.log(messageId,'dsafdsafdsaf')
});

xcs.on('connected', function(){console.log('connected')});
xcs.on('disconnected', function(){console.log('disconnected')});
xcs.on('online', function(){console.log('online')});
xcs.on('error', console.error);
xcs.on('message-error', function(){console.log('message-error')});

var notification = new Notification("./logo.png")
    .title("Hello buddy!")
    .clickAction("https://github.com/guness/node-xcs/blob/master/google/Notification.js")
    .body("test_body")
    .build();

var message = new Message(uuidv4())
    .priority("high")
    .dryRun(false)
    .deliveryReceiptRequested(true)
    .notification(notification)
    .build();

xcs.sendNoRetry(message, …
Run Code Online (Sandbox Code Playgroud)

xmpp node.js firebase google-cloud-functions firebase-cloud-messaging

13
推荐指数
1
解决办法
499
查看次数

如何在中心对齐引导标签?

我有这样的标签:

<ul class="nav nav-tabs ">
    <li class="active">
        <a href="#tab_default_1" data-toggle="tab">
            Tab 1
        </a>
    </li>
    <li>
        <a href="#tab_default_2" data-toggle="tab">
            Tab 2
        </a>
    </li>
    <li>
        <a href="#tab_default_3" data-toggle="tab">
            Tab 3
        </a>
    </li>
</ul>
Run Code Online (Sandbox Code Playgroud)

但是不要让它们在左边,我希望它们在中心.我试过text-align:center;甚至设置margin-left:0,margin-right:0但都没有工作.如果不重写整个代码,最简单的方法是什么?

这是一个jsFiddle:

http://jsfiddle.net/j751b1mb/

css twitter-bootstrap

9
推荐指数
4
解决办法
3万
查看次数

如何使用Nodejs指定格式将json数据导出到pdf文件?

我是nodejs的初学者.我正在编写一个程序,它将文本数据从json文件转换为pdf文件:这是我的输入文件(input.json)

{

"Info":

    {
    "Company": "ABC",
    "Team": "JsonNode"
    },
    "Number of members": 4,
    "Time to finish": "1 day"
}
Run Code Online (Sandbox Code Playgroud)

我想将其转换为具有以下样式的.pdf(report.pdf)文件.

  1. 信息

    1.1公司

    ABC

    1.2团队

    JsonNode

  2. 成员人数4
  3. 是时候完成1天了

我的问题是:

1:如何将input.json文件的样式更改为report.pdf样式.

2:如何将.json格式转换为.pdf格式.

任何人都可以帮助我.

提前致谢!

pdf json node.js

9
推荐指数
1
解决办法
1万
查看次数

as3 scanHardware()函数使我的应用程序崩溃

我正在使用ScanHardware功能来获取更新的相机列表.如果将相机插入我的Mac mini,则会更新相机长度.如果我插入相机我的应用程序突然关闭.

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx"
                       height="280"
                       width="280"
                       creationComplete="test1()">
    <fx:Declarations>
        <!-- Place non-visual elements (e.g., services, value objects) here -->
    </fx:Declarations>
    <fx:Script>
        <![CDATA[

            import mx.controls.Alert;
            public var hardwareTimer:Timer;
            public function test1():void{
                hardwareTimer = new Timer(5000);
                hardwareTimer.addEventListener(TimerEvent.TIMER,refreshHardware);
                hardwareTimer.start();
            }
            public function refreshHardware(ev:TimerEvent):void{

                flash.media.scanHardware();
                Alert.show(Camera.names.length.toString());
            }
        ]]>
    </fx:Script>
</s:WindowedApplication>
Run Code Online (Sandbox Code Playgroud)

如果我Camera.names在拔掉任何电源后使用Camera,我的应用程序就会崩溃.

如何解决这个问题?

macos camera actionscript flex3 actionscript-3

9
推荐指数
1
解决办法
161
查看次数

在flex中调用Win32 API以设置Window Display Affinity

我用Adobe Air创建了一个Flex桌面应用程序.我需要保护应用程序不被捕获.通过改变应用程序的窗口显示亲和性,可以保护应用程序不被捕获.如何在flex中使用win API?有没有其他方法来保护窗口不被捕获?

apache-flex air winapi actionscript actionscript-3

7
推荐指数
1
解决办法
823
查看次数

获取startmenu的屏幕截图

我正在使用bitblt捕获一个窗口.如果启用了航空主题,则捕获图像的背景为黑色.如果我禁用DWM并捕获窗口,则捕获的图像非常好.

这是我的代码的一部分.

HDC hdcMemDC = GDI32.INSTANCE.CreateCompatibleDC(desktopDC);
HDC windowDC = User32.INSTANCE.GetDC(window);

HWND window= User32Extra.INSTANCE.FindWindow(null, "Start menu");

GDI32Extra.INSTANCE.BitBlt(hdcMemDC, 0, 0, width, height, desktopDC, 0, 0, WinGDIExtra.SRCCOPY );
GDI32Extra.INSTANCE.BitBlt(hdcMemDC,windowBounds.left, windowBounds.top, windowWidth, windowHeight, windowDC, windowBounds.left+windowBounds1.right-windowBounds.right+(windowExtraGap/2), windowBounds.top+windowBounds1.bottom-windowBounds.bottom+(windowExtraGap/2), WinGDIExtra.SRCCOPY);
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

如何捕获具有适当背景的开始菜单?

有没有其他方法可以获得适当的航空窗口图像?

java winapi bitmap capture

7
推荐指数
1
解决办法
418
查看次数

录制flv打破red5

我使用的是red5服务器1.0.6

我的一些录制文件已损坏,我在一些文章中读到,如果在流的大小之前关闭bufferLength0,则录制的文件将被破坏.这是我保存和关闭流的代码.

@Override public void streamPublishStart(IBroadcastStream stream) {
    try {
        /* My script to save started stream details in database */
        stream.saveAs("audio/"+username, true);
    }
    catch (Exception e) {
        e.printStackTrace(); 
    }
}

@Override public void streamBroadcastClose(IBroadcastStream stream) {
    /* My script to save closed stream details in database */
    stream.close();
}
Run Code Online (Sandbox Code Playgroud)

stream.close()记录被破坏的原因是什么?如果我不关闭流会怎么样?

java red5 server red5-recorder

6
推荐指数
0
解决办法
92
查看次数

如何在配置单元中指定要分配给查询的最大 vcores?

我在蜂巢上运行多个查询。我有一个有 6 个节点的 Hadoop 集群。集群中的总 vcore 为 21。

我只需要将 2 个内核分配给一个 python 进程,以便其他可用内核将由另一个主进程使用。

代码

from pyhive import hive
hive_host_name = "subdomain.domain.com"
hive_port = 20000
hive_user = "user"
hive_password = "password"
hive_database = "database"

conn = hive.Connection(host=hive_host_name, port=hive_port,username=hive_user, database=hive_database, configuration={})
cursor = conn.cursor()
cursor.execute('select count(distinct field) from somedata')
Run Code Online (Sandbox Code Playgroud)

python hive hadoop-yarn pyhive

6
推荐指数
1
解决办法
979
查看次数