Bekommen ein fenster einfach nicht minimiert



  • In der LUA wird die EXE mit dem Parameter /m gestartet.
    Da ich die LUA aber da überhaupt nicht gebrauchen kann, muss ich die Exe später starten, um einene Programmierfehler des Herstellers zu umgehen...

    das ist mein Problem bei der Geschichte...

    /m startet die Exe OHNE Fenster.

    Nur wie bekomme ich das in CreateProzess unter?



  • Pitter (c) schrieb:

    /m startet die Exe OHNE Fenster.
    Nur wie bekomme ich das in CreateProzess unter?

    CreateProcess(L"\\My Flash Disk\\Bluetooth\\PhoneLink.exe /m", ...); 😕



  • Das dachte ich auch... 😕
    da bekomme ich dann eine Fehlermeldung:

    Unrecognized character escape sequence '\m'.
    


  • Du musst den Backslash maskieren, also: "\\m"



  • Pitter (c) schrieb:

    Das dachte ich auch... 😕
    da bekomme ich dann eine Fehlermeldung:

    Unrecognized character escape sequence '\m'.
    

    Nimm /m nicht \m, wenn es /m sein muß. Muß es \m sein, dann nimm \\m.



  • Danke, werde ich mal testen lassen, da ich das hier bei mir nicht kann. Mir fehlt die Hardware-Unterstützung für das Tool.



  • Z schrieb:

    Pitter (c) schrieb:

    Das dachte ich auch... 😕
    da bekomme ich dann eine Fehlermeldung:

    Unrecognized character escape sequence '\m'.
    

    Nimm /m nicht \m, wenn es /m sein muß. Muß es \m sein, dann nimm \\m.

    Jetzt startet BT garnicht mehr... 😞

    Das ist übrigens der Abschnitt aus der LUA:

    if (registry:openKey( eRegKey_HKLM, "\GoPal") == true) and (registry:readStringValue( "BtStatus") == "1" ) then
       shell:Execute( "shortcut://dialer", "/m" );
    end
    

    Ich krieg da noch die Krise drüber... Kann mir da jemand noch nen Tipp geben? 😕



  • Hi

    Nim das "L" weg vor dem string..
    Dan vor dem aufruf die ganze STARTUPINFO struct, mit 0 initialisieren, und danach nur die grösse zuweisen das reicht, sprich die grösse der struct.

    Lowbyte



  • Hi

    Und alle charakter die eine escape sequenzen bilden, müssen vorab mit dem zeichen \ versehen werden. !!

    Lowbyte



  • Hallo lowbyte_,

    mit STARTUPINFO hab ich noch nie gearbeitet.... 😕



  • Hi

    hallo? Das ist die struct die du mit werten füllen musst bevor du createprocess benutzt. bzw eben mit 0 initialisieren und dan das struct element size belegen mit der grösse, das reicht. Wen du dies nicht machst hat die struct undefinierte werte. Und somit kann die funktion nicht ausgeführt werden ,bzw. Schlägt fehl.Kann aber muss nicht umbedingt ! Jenachdem wie die struct eben bei laufzeit initialisiert ist.

    Msdn: findesdt du alles!

    Lowbyte


Anmelden zum Antworten