Page 1 sur 1

[R] Problème de syntax: Retour sur IniRead

Posté : ven. 24 avr. 2009 16:15
par Steph
Bonjour,

étant entrain de codé un petit lanceur pour google chrome je tombe sur une chose qui m'embete et que je n'arrive pas à regler, il est possible d'ajouter des arguments à google chrome et je souhaite passer par le biais d'un iniread afin de les ajouter (voir $AdditionalParam), en faite ma syntax ne doit pas etre bonne les arguments additionnel $AdditionalParam ne s'ajoutant pas, tout ceci etant confus voilà mon code:

Code : Tout sélectionner

Dim $AppName = "Chrome"
Dim $AppNamePortable = $AppName & "Portable"
Dim $AppDir = @ScriptDir & "\CharlyAppZ\" & $AppName & "\"
Dim $Proces = $AppName & ".exe"
Dim $Incognito = IniRead(@ScriptDir & "\Data\" & $AppNamePortable & ".ini", $AppNamePortable, "Incognito", "false")
Dim $AdditionalParam = IniRead(@ScriptDir & "\Data\" & $AppNamePortable & ".ini", $AppNamePortable, "AdditionalParameters", "")


If $AdditionalParam <> "" Then
    If $Incognito = "true" Then
[b]; ligne qui ne fonctionne pas[/b]
        ShellExecute($AppDir & $Proces, $AdditionalParam & '" --incognito -user-data-dir="' & @ScriptDir & '\Data\Chrome"', @ScriptDir)
    Else
[b]; autre ligne qui ne fonctionne pas[/b]
        ShellExecute($AppDir & $Proces, $AdditionalParam & '" -user-data-dir="' & @ScriptDir & '\Data\Chrome"', @ScriptDir)
    EndIf
Else
    If $Incognito = "true" Then
        ShellExecute($AppDir & $Proces, '--incognito -user-data-dir="' & @ScriptDir & '\Data\Chrome"', @ScriptDir)
    Else
        ShellExecute($AppDir & $Proces, '-user-data-dir="' & @ScriptDir & '\Data\Chrome"', @ScriptDir)
    EndIf
EndIf
vous remerciant d'avance,

cdt

Stéphane

Re: [...] probleme de syntax: retour de iniread

Posté : ven. 24 avr. 2009 18:52
par Tlem
A quoi ressemble les données renvoyées par le IniRead ?
A quoi doit ressembler la ligne d'option renvoyé à Chrome.exe ?

Re: [...] probleme de syntax: retour de iniread

Posté : ven. 24 avr. 2009 19:19
par Steph
Salut Tlem,

la ligne d'option est constitué tout comme la ligne pour incognito, c'est à dire de la forme "--options" !, voilà des exemples: "--trace_exception" ou "--heap_stats" ou encore "--incognito" (mais qui lui est fixé par $Incognito et Incognito=false dans le .ini afin d'etre gerer à part, l'incognito mode etant le plus utilisé...). Ils doivent etre séparé par un espace:

exemple du fichier .ini avec des arguments à lire:

Code : Tout sélectionner

[ChromePortable]
AdditionalParameters=--trace_exception --heap_stats
voilà, si tu peut m'aider...

merci d'avance

Re: [...] probleme de syntax: retour de iniread

Posté : ven. 24 avr. 2009 19:33
par Tlem
Sur les deux lignes qui ne fonctionnent pas vous avez sans doute un quote de trop :

Code : Tout sélectionner

ShellExecute($AppDir & $Proces, $AdditionalParam & '[color=#FF0000][b]"[/b][/color]

Re: [...] probleme de syntax: retour de iniread

Posté : ven. 24 avr. 2009 19:37
par Steph
Tlem a écrit :Sur les deux lignes qui ne fonctionnent pas vous avez sans doute un quote de trop :

Code : Tout sélectionner

ShellExecute($AppDir & $Proces, $AdditionalParam & '[color=#FF0000][b]"[/b][/color]
re,

justement, j'ai beau essayer avec d'autres synax et de retourner la chose je ne trouve pas la bonne, je vais voir et vous tient au courant...

Edit, merci beaucoup:

Code : Tout sélectionner

    If $Incognito = "true" Then
        ShellExecute($AppDir & $Proces, $AdditionalParam & ' --incognito -user-data-dir="' & @ScriptDir & '\Data\Chrome"', @ScriptDir)
    Else
        ShellExecute($AppDir & $Proces, $AdditionalParam & ' -user-data-dir="' & @ScriptDir & '\Data\Chrome"', @ScriptDir)
    EndIf
sinon pour info voilà une liste http://www.ericdlarson.com/misc/chrome_ ... flags.html

merci d'avance