Gestion des DLL en Flex AIR et contrôle des pixels

Au travers de la librairie que je viens de créer je continue à étendre les capacités de l’environnement AIR Adobe.

Gestion des DLL en AIR

Une des fonctions qui m’a le plus souvent manqué et sans aucun doute la possibilité d’exploiter des .dll ou .so dans une application AIR. C’est la raison pour laquelle je viens d’ajouter deux fonctions pour gérer les .dll dans la dernière librairie que je vous ai présenté dans un autre article que vous pouvez retrouver ici : Simuler la souris, le clavier ou contrôler les fenêtres des autres applications en Adobe Flex AIR

La première fonction permet de charger un fichier .dll et de faire appel à une des fonctions de la librairie.

protected function dll_clickHandler(event:MouseEvent):void<br />
 {<br />
 var param:Array = new Array(750,300);<br />
 robot.callDll( &quot;Kernel32.dll&quot;, &quot;Beep&quot;, param );<br />
 }</p>
<p>

La seconde fonction permet de lister les fonctions présentes dans un fichier .dll :

</p>
<p>protected function listfunctiondll_clickHandler(event:MouseEvent):void<br />
 {<br />
 robot.listDllFunction( &quot;User32.dll&quot;);<br />
 }</p>
<p> protected function listFunctionDllResult(evt:DllEvent):void<br />
 {<br />
 for each (var str:String in evt.listFunction)<br />
 trace('function : '+str);<br />
 }</p>
<p>

Gestion des pixels de l’écran ou d’une fenêtre

Deux nouvelles fonctions ont également été ajoutées. La première permet de changer la couleur d’un pixel sur l’écran dans une zone définie entre deux points. La seconde vous retourne la valeur de la couleur du pixel dont la position aura été prédéfinie dans les paramètres de la fonction.

</p>
<p>protected function draw_clickHandler(event:MouseEvent):void<br />
 {<br />
 robot.drawZone(new Point(100,230), new Point(412, 600), 255, 50, 200 );<br />
 }</p>
<p>protected function getPixel_clickHandler(event:MouseEvent):void<br />
 {<br />
 robot.getPixel(new Point(600,20), 0);<br />
 }</p>
<p>protected function resultColorPixel(evt:RobotEvent):void<br />
 {<br />
 trace( &quot;pixel color : &quot;+evt.color+'\n' );<br />
 }</p>
<p>

11 janvier 2013