Page 1 sur 1

[R] différence compilation exe et a3x

Posté : jeu. 05 sept. 2024 15:08
par pumilio
Bonjour à tous,

j'ai un script qui me retourne le nom et la position des icones du bureau.
Je souhaite compiler ce script en a3x plutôt qu'en exe. Cependant lorsque je compile en a3x mon script ne renvoi pas le nom des icones, alors qu'en exe tout fonctionne correctement.
Je ne sais pas par quel bout prendre le problème :? . Auriez vous une suggestion pour y remédier ?

Merci pour votre aide.

Voici mon code :

Code : Tout sélectionner

#include <GuiListView.au3>
#include <Array.au3>

$hListView = ControlGetHandle("[CLASS:Progman]", "", "[CLASS:SysListView32;INSTANCE:1]")
If @error Then
	MsgBox(64, "Error..", "Unable to get desktop handle.", 3)
	Exit
Else

	$iIconCount = _GUICtrlListView_GetItemCount($hListView)
	If $iIconCount > 0 Then
		Dim $aIconPos[$iIconCount][3]
		For $i = 0 To UBound($aIconPos, 1) - 1
			$aIconPos[$i][0] = _GUICtrlListView_GetItemText($hListView, $i)
			$aIconPos[$i][1] = _GUICtrlListView_GetItemPositionX($hListView, $i)
			$aIconPos[$i][2] = _GUICtrlListView_GetItemPositionY($hListView, $i)
		Next
	Else
		ConsoleWrite("No desktop icons found.")
		Exit
	EndIf
EndIf

_ArrayDisplay($aIconPos)

Re: [..] différence compilation exe et a3x

Posté : jeu. 05 sept. 2024 15:46
par Nine
Il faut exécuter en x64, sinon ça marche pas.

Mets ça dans un batch ou dans un raccourci :
"C:\Program Files (x86)\AutoIt3\AutoIt3_x64.exe" script.a3x

Re: [..] différence compilation exe et a3x

Posté : jeu. 05 sept. 2024 16:49
par pumilio
Merci beaucoup Nine.
Effectivement, n'ayant jamais eu de problème jusque là j'utilisais par habitude "AutoIt3.exe" plutôt que "AutoIt3_x64.exe" :oops:

Solution simple, rapide et efficace.

Bonne fin de journée :)