dll load geht nicht

    • Offizieller Beitrag
    Zitat

    Declare Function SystemParametersInfo Lib "user32" Alias "SystemParametersInfoA" (ByVal uAction As Long, ByVal uParam As Long, ByVal lpvParam As Any, ByVal fuWinIni As Long) As Long

    Zitat

    fWinIni Erwartet "0" für keine Aktion oder eine der "fWinIni"-Konstanten, die den Vorgang beschreiben.

    Ich vermute, da liegt der Hund begraben - du übergibst 0 ==> keine Aktion.

    Edit: Ich glaube, dass wars wohl doch nicht, die fWinIni-Parameter sind absolut uninteressant.

    Zitat

    Const SPIF_SENDWININICHANGE = &H2 'Benachrichtet alle TopLevel Fenster über die Änderung und der Änderung in der Win.ini
    Const SPIF_UPDATEINIFILE = &H1 'Speichert die Änderung der Win.ini, ändernungen werden sind so nach einem Neustart immer noch wirksam


  • Edit: Ich glaube, dass wars wohl doch nicht, die fWinIni-Parameter sind absolut uninteressant.

    Doch, die Fenster müssen ja über die Änderung informiert werden:
    Also $SPIF_SENDWININICHANGE = 0x2 verwenden ...

    [autoit]

    $var = DllCall("user32.dll", "int", "SystemParametersInfo", "int",88, "int",0, "ptr",0, "int",0x2) ; 88: SPI_SETICONS | 0x2: SPIF_SENDWININICHANGE
    msgbox(0,"",$var[0]<>0)

    [/autoit][autoit][/autoit][autoit][/autoit]