[R] différence compilation exe et a3x

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
pumilio
Niveau 3
Niveau 3
Messages : 34
Enregistré le : lun. 03 déc. 2012 16:59
Status : Hors ligne

[R] différence compilation exe et a3x

#1

Message 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)
Modifié en dernier par pumilio le jeu. 05 sept. 2024 16:50, modifié 1 fois.
Avatar du membre
Nine
AutoIt MVPs (MVP)
AutoIt MVPs (MVP)
Messages : 118
Enregistré le : ven. 17 avr. 2020 01:23
Localisation : Montréal, Québec
Status : Hors ligne

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

#2

Message 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
pumilio
Niveau 3
Niveau 3
Messages : 34
Enregistré le : lun. 03 déc. 2012 16:59
Status : Hors ligne

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

#3

Message 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 :)
Répondre