Page 1 sur 1

[R] Copie d'un fichier dans Windows mobile

Posté : jeu. 23 juil. 2009 14:20
par softwater
Bonjour,

Je cherche un moyen pour copier un fichier de mon PC vers Windows Mobile 6 dans le répertoire de mon choix sans passer par l'interface graphique standard de MS (via Appareil Mobile > Mon appareil mobile....)

Si quelqu'un à une idée c'est avec plaisir.

Merci

Re: [..] copie d'un fichier dans Windows mobile

Posté : jeu. 23 juil. 2009 14:57
par jbnh
Salut,

Essaye avec FileMove

Re: [..] copie d'un fichier dans Windows mobile

Posté : jeu. 23 juil. 2009 21:38
par Tlem
Vous ne pouvez copier un fichier directement sur le Windows Mobile.

Pour arriver à faire ce genre de chose, il vous faut copier les fichiers dans :
"C:\Program Files\Microsoft ActiveSync\"
puis utiliser le programme ceappmgr.exe en conjonction avec le fichier cabinstaller.ini qui doit contenir le chemin de destination des fichiers.

J'ai longtemps cherché à faire une copie directe, mais malheureusement il n'y à pas d'autres solutions (pour le moment).
Maintenant, si on arrive à récupérer les APIs de ceappmgr.exe, peut être y aura t-il une solution. ;)

Re: [..] copie d'un fichier dans Windows mobile

Posté : ven. 24 juil. 2009 09:30
par softwater
Voici la solution,

Un petit fichier "cecopy.exe" à télécharger chez MS (voir fichier zip)

Je mettrai prochainement ma source autoit qui l'exploite avec les contrôles de connexion afin que tout roule pour le mieux (?).

Re: [R] Copie d'un fichier dans Windows mobile

Posté : ven. 24 juil. 2009 11:00
par Tlem
Ça alors ....
J'avais pourtant effectué de nombreuses recherches à l'époque, sans jamais trouver la trace d'un quelconque outil de la sorte.

Super cool, ça va me permettre de simplifier mon outil perso. ;)
Merci softwater

Re: [R] Copie d'un fichier dans Windows mobile

Posté : ven. 24 juil. 2009 15:26
par softwater
Tlem a écrit :Super cool, ça va me permettre de simplifier mon outil perso. ;)
Pour une fois que je peux apporter ma contribution :D
Par contre je suis preneur pour votre outil... si c'est possible :?:

Re: [R] Copie d'un fichier dans Windows mobile

Posté : ven. 24 juil. 2009 15:30
par softwater
Et voici ma source comme promis.
Je vous laisser agiter vos neurones pour rendre les transferts plus souple à configurer. :wink:

Code : Tout sélectionner

[spoiler=pc2WinMob]Opt("TrayIconHide", 1)

While Not ProcessExists("WCESMgr.exe")
    $msg = "L'appareil mobile n'est pas connecté." & @CR & @CR
    $msg &= "Veuillez le connecter et cliquer sur OK"
    $rep = MsgBox(1 + 48, "Erreur de connexion", $msg)
    If $rep = 2 Then Exit
    Sleep(5000) ; temps approximatif de détection
WEnd

FileInstall("\\Sources\_AutoIt\script\RessourceKit\cecopy.exe", @TempDir & "\cecopy.exe", 1)
FileInstall("\\Sources\_AutoIt\script\Validé\fichier_A_copier.txt", @TempDir & "\fichier_A_copier.txt", 1)

Run(@TempDir & "\cecopy.exe /is " & @TempDir & "\fichier_A_copier.txt dev:\temp") ; rép "temp" de "Mon appareil Windows Mobile"
__CtrlDetection()

While ProcessExists("cecopy.exe") ; attend la fin du process de copie avant de suppr les temp
WEnd

FileDelete(@TempDir & "\cecopy.exe")
FileDelete(@TempDir & "\fichier_A_copier.txt")

SplashOff()
Exit

;####################################  FONCTIONS  ####################################

Func __CtrlDetection() ; tourne en boucle tant que WM n'est pas trouvé et que user valide. 
    While WinWaitActive("No Device Connected", "&Oui", 6) ; creé rep prg
        If WinExists("No Device Connected", "&Oui") Then
            $msg = "L'appareil mobile n'est pas connecté au PC ou est éteint." & @CR & @CR
            $msg &= "Veuillez le (re)connecter ou l'allumer et cliquer sur OK." & @CR & @CR
            $msg &= "Si ce n'est pas le cas, veuillez contacter votre administrateur."
            $rep = MsgBox(1 + 48 + 8192 + 262144, "Erreur de connexion", $msg)
            If $rep = 2 Then ; si user annule: EXIT
                WinActivate("No Device Connected")
                ControlClick("No Device Connected", "&Oui", "[CLASS:Button; INSTANCE:3]")
                Exit
            EndIf
            BlockInput(1)
            __progress()
            WinActivate("No Device Connected")
            ControlClick("No Device Connected", "&Oui", "[CLASS:Button; INSTANCE:1]")
            BlockInput(0)
        EndIf
    WEnd
EndFunc   ;==>__NoDetection

Func __progress()
    ProgressOn("Attente de connexion...", "")
    For $i = 1 To 100
        Sleep(80)
        ProgressSet($i)
    Next
    ProgressOff()
EndFunc   ;==>__progress[/spoiler]

Re: [R] Copie d'un fichier dans Windows mobile

Posté : mer. 12 mai 2010 11:27
par Tlem
softwater a écrit :Par contre je suis preneur pour votre outil... si c'est possible :?:
Humm mon outil n'a aucun intérêt particulier pour la communauté car il s'agit de copier un fichier contenant une liste de point d'intérêt dans un appareil vieux comme Érode (Medion PNA 220) pour la partie GPS.
Donc en AutoIt et avec "cecopy.exe" cela ne prend que une ligne de code (en dehors des divers contrôles). ;)