私はAdobe AIRを使用してウィンドウアプリケーションに取り組んでいます。同じように、デスクトップ全体のスクリーンショットを撮ろうとしていますが、いくつかの制限があるため、Adobe AIR だけでは実行できません。私のコードは次です
<?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"
xmlns:aperture="com.fluorinefx.aperture.*">
<fx:Declarations>
<!-- Place non-visual elements (e.g., services, value objects) here -->
<aperture:LocalObject id="lc" showBusyCursor="true" source="apimaging : FA214032-E7C4-4627-80FF-B3E1B7318A49" fault="onFault(event)">
<aperture:methods>
<aperture:method name="CaptureDesktopClip" result="onCaptureClip(event)" fault="onFault(event)"/>
</aperture:methods>
</aperture:LocalObject>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Image;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
public function onFault( event:FaultEvent ):void
{
trace( "Fault:" + event.fault);
}
public function capture():void
{
lc.CaptureDesktopClip();
}
private function onCaptureClip( event:ResultEvent ):void
{
trace("onCaptureClip");
var data:BitmapData = Clipboard.generalClipboard.getData(ClipboardFormats.BITMAP_FORMAT) as BitmapData;
var bitmap: Bitmap = new Bitmap(data);
var img:Image = new Image();
img.addChild(bitmap);
trace("images information/'''''''''"+img);
back.addElement(img);
}
]]>
</fx:Script>
<s:VGroup id="back" height="100%" width="100%">
<s:Button label="capture" click="capture()"/>
</s:VGroup>
</s:WindowedApplication>
capture() 関数を呼び出しているときにデバッグ中に 必要なすべての.dll ファイルを埋め込んだ後、次のエラーが発生します
[RPC Fault faultString="Error loading library apimaging " faultCode="Aperture.Error.LoadLibrary" faultDetail="Could not find the key in the registry"]
これで私を助けてください。