IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Rafraichir mon interface pendant un traitement [PowerShell]


Sujet :

Scripts/Batch

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Par défaut Rafraichir mon interface pendant un traitement
    Bonjour

    Le but de mon script est de télécharger des logiciels que je selectionne dans une interface et de les placer dans un répertoire particulier.

    Le problème que je rencontre est que je voudrais afficher des informations pendant le téléchargement.
    Sauf que je ne sais pas comment faire pour que mon process laisse la main à l'interface graphique.

    Si quelqu'un à une solution?


    Voici mon code pour l'interface graphique
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <Window 
            xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Title="Téléchargement ESET" Height="250" Width="525" ResizeMode="NoResize">
        <Grid>
            <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="100" Margin="267,46,0,0" Stroke="Black" VerticalAlignment="Top" Width="220"/>
            <Rectangle Fill="#FFF4F4F5" HorizontalAlignment="Left" Height="100" Margin="33,46,0,0" Stroke="Black" VerticalAlignment="Top" Width="220"/>
            <CheckBox Name="chk_EraAllInOne" Content="All In One" HorizontalAlignment="Left" Margin="51,56,0,0" VerticalAlignment="Top"/>
            <CheckBox Name="chk_EraRemoteTool" Content="Remote Deployement Tool" HorizontalAlignment="Left" Margin="51,76,0,0" VerticalAlignment="Top" />
            <CheckBox Name="chk_EraAgentX86" Content="Agent x86" HorizontalAlignment="Left" Margin="51,96,0,0" VerticalAlignment="Top"/>
            <CheckBox Name="chk_EraAgentX64" Content="Agent x64" HorizontalAlignment="Left" Margin="51,116,0,0" VerticalAlignment="Top"/>
            <CheckBox Name="chk_EEAx86" Content="Eset Endpoint Antivirus x86" HorizontalAlignment="Left" Margin="280,56,0,0" VerticalAlignment="Top"/>
            <CheckBox Name="chk_EEAx64" Content="Eset Endpoint Antivirus x64" HorizontalAlignment="Left" Margin="280,76,0,0" VerticalAlignment="Top"/>
            <CheckBox Name="chk_EFSx64" Content="Eset File Server x64" HorizontalAlignment="Left" Margin="280,96,0,0" VerticalAlignment="Top"/>
            <Label Name="lab_ERA" Content="Serveur ERA" HorizontalAlignment="Left" Margin="33,20,0,0" VerticalAlignment="Top"/>
            <Label Name="lab_Eset" Content="ESET Protection" HorizontalAlignment="Left" Margin="267,20,0,0" VerticalAlignment="Top"/>
            <Button Name="but_Download" Content="Téléchargement" HorizontalAlignment="Left" Margin="33,162,0,0" VerticalAlignment="Top" Width="100"/>
            <ProgressBar Name="pb_Download" HorizontalAlignment="Left" Height="20" Margin="153,162,0,0" VerticalAlignment="Top" Width="334"/>
            <TextBox Name="txt_Download" HorizontalAlignment="Left" Height="15" Margin="153,188,0,0" TextWrapping="Wrap" VerticalAlignment="Top" Width="334" FontSize="8" BorderBrush="White"/>
        </Grid>
    </Window>
    Voici le code de mon script
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    # Déclaration de variable
    $FOLDERROOT = 'C:\APPS\'
    $FOLDERESET = "$($FOLDERROOT)ESET\"
    $FOLDERESETAGENT = "$($FOLDERESET)Agents\"
    $FOLDEREEA = "$($FOLDERESET)EEA\"
    $FOLDEREFSW = "$($FOLDERESET)EFSW\"
    
    # Import Framework assemblies
    try{
        Add-Type -AssemblyName PresentationCore,PresentationFramework,WindowsBase,system.windows.forms 
    } catch {
        Throw "Failed to load Windows Presentation Framework assemblies."
    }
    
    # Import xaml file
    [xml]$Global:xmlWPF = Get-Content -Path '.\GUI.xaml' -Encoding UTF8
    
    # Create UI object
    $Global:xamGUI = [Windows.Markup.XamlReader]::Load((new-object System.Xml.XmlNodeReader $xmlWPF)) 
    
    # Create a variable for each control
    $xmlWPF.SelectNodes("//*[@Name]") | %{
        Set-Variable -Name ($_.Name) -Value $xamGUI.FindName($_.Name) -Scope Global 
    }
    
    #Ajout des evenements
    $but_Download.Add_Click({
    	
    	#Get-Variable "chk*" | %{Write-Host $xamGUI.FindName($_.Name).IsChecked}
    	
    	
    	
    	Import-Module BitsTransfer -ErrorAction SilentlyContinue -ErrorVariable ModuleState
    
    	# Continue only if the module is correctly imported
    	if(!($ModuleState)){
    		
    		if ($chk_EraAllInOne.IsChecked) {
    			If (-not (Test-Path $FOLDERESET)) {New-Item -Path $FOLDERESET -ItemType Directory -Force}
    			#Serveur x64
    			$txt_Download.text = "Téléchargement du package serveur All In One en cours..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/era/allinone/latest/x64.zip" -Destination "$($FOLDERESET)x64.zip"
    		}
    		
    		if ($chk_EraRemoteTool.IsChecked) {
    			If (-not (Test-Path $FOLDERESET)) {New-Item -Path $FOLDERESET -ItemType Directory -Force}
    			#Outils de déploiement
    			$txt_Download.text = "Téléchargement du zip ERA Remote Tool en cours..."
    			Start-Sleep -s 5
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/era/tools/rd/latest/remote-deployment-tool.zip" -Destination "$($FOLDERESET)remote-deployment-tool.zip"
    		}
    		
    		if ($chk_EraAgentX86.IsChecked) {
    			If (-not (Test-Path $FOLDERESETAGENT)) {New-Item -Path $FOLDERESETAGENT -ItemType Directory -Force}
    			#Agent x86
    			$txt_Download.text = "Téléchargement du package Agent x86 en cours..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/era/agent/latest/agent_x86.msi" -Destination "$($FOLDERESETAGENT)agent_x86.msi"
    		}
    		
    		if ($chk_EraAgentX64.IsChecked) {
    			If (-not (Test-Path $FOLDERESETAGENT)) {New-Item -Path $FOLDERESETAGENT -ItemType Directory -Force}
    			#Agent x64
    			$txt_Download.text = "Téléchargement du package Agent x64 en cours..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/era/agent/latest/agent_x64.msi" -Destination "$($FOLDERESETAGENT)agent_x64.msi"
    		}
    		
    		if ($chk_EEAx86.IsChecked) {
    			If (-not (Test-Path $FOLDEREEA)) {New-Item -Path $FOLDEREEA -ItemType Directory -Force}
    			#EEA 32bits
    			$txt_Download.text = "Téléchargement du package EEA x86 en cours..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/eea/windows/latest/eea_nt32_fra.msi" -Destination "$($FOLDEREEA)eea_nt32_fra.msi"
    		}
    		
    		if ($chk_EEAx64.IsChecked) {
    			If (-not (Test-Path $FOLDEREEA)) {New-Item -Path $FOLDEREEA -ItemType Directory -Force}
    			#EEA 64bits
    			$txt_Download.text = "Téléchargement du package EEA x64 en cours..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/eea/windows/latest/eea_nt64_fra.msi" -Destination "$($FOLDEREEA)eea_nt64_fra.msi"
    		}
    		
    		if ($chk_EFSx64.IsChecked) {
    			If (-not (Test-Path $FOLDEREFSW)) {New-Item -Path $FOLDEREFSW -ItemType Directory -Force}
    			#EFSW 64bits
    			$txt_Download.text = "Téléchargement du package EFS x64 en cours..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/efs/windows/latest/efsw_nt64_fra.msi" -Destination "$($FOLDEREFSW)efsw_nt64_fra.msi"
    		}
    		#New-SmbShare -Path "C:\APPS" -Name "APPS$" -FullAccess "Tout le monde"
    	}
    })
    
    # Display UI object
    $xamGUI.ShowDialog() #| out-null

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Par défaut
    Personne pour m'aider ou ne suis je pas assez précis ?

  3. #3
    Membre chevronné
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    281
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2012
    Messages : 281
    Par défaut
    salut borislotte

    tu devrais trouver sur ce tropic la solution a ta question

  4. #4
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    On a déjà abordé le sujet ici : https://www.developpez.net/forums/d1...o-lieu-bouton/

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Par défaut
    Bonjour et merci de vos réponses.
    En cette période de fêtes je vais essayer trouver un peu de temps pour faire mes tests et vous ferez un retour.

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    72
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 72
    Par défaut
    N'arrivant pas rafraichir mon interface xaml j'ai basculer mon projet en winforms.
    Il y a encore de l’optimisation et de la gestion d'erreur a faire mais cela fonctionne.

    Si cela peut intéresser du monde je vous donne mon code ci-dessous.


    Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
     
    # Déclaration de variable
    $FOLDERROOT = 'C:\APPS\'
    $FOLDERESET = "$($FOLDERROOT)ESET\"
    $FOLDERESETAGENT = "$($FOLDERESET)Agents\"
    $FOLDEREEA = "$($FOLDERESET)EEA\"
    $FOLDEREFSW = "$($FOLDERESET)EFSW\"
     
    try{
        Add-Type -AssemblyName System.Windows.Forms 
    } catch {
        Throw "Failed to load System.Windows.Forms."
    }
     
     
     
    ####################
    ### CONTROLS GUI ###
    ####################
     
    $Form = New-Object system.Windows.Forms.Form
    $Form.Text = "Downloader ESET"
    $Form.TopMost = $true
    $Form.Width = 500
    $Form.Height = 200
     
    $labServeurERA = New-Object system.windows.Forms.Label
    $labServeurERA.Text = "Serveur ERA"
    $labServeurERA.AutoSize = $true
    $labServeurERA.Width = 25
    $labServeurERA.Height = 10
    $labServeurERA.location = new-object system.drawing.point(10,10)
    $labServeurERA.Font = "Microsoft Sans Serif,10,style=Bold"
    $Form.controls.Add($labServeurERA)
     
    $chkServerAIO = New-Object system.windows.Forms.CheckBox
    $chkServerAIO.Text = "Serveur All In One"
    $chkServerAIO.AutoSize = $true
    $chkServerAIO.Width = 95
    $chkServerAIO.Height = 20
    $chkServerAIO.location = new-object system.drawing.point(10,30)
    $chkServerAIO.Font = "Microsoft Sans Serif,10"
    $Form.controls.Add($chkServerAIO)
     
    $chkRemoteTool = New-Object system.windows.Forms.CheckBox
    $chkRemoteTool.Text = "Remote Deployement tool"
    $chkRemoteTool.AutoSize = $true
    $chkRemoteTool.Width = 95
    $chkRemoteTool.Height = 20
    $chkRemoteTool.location = new-object system.drawing.point(10,50)
    $chkRemoteTool.Font = "Microsoft Sans Serif,10"
    $Form.controls.Add($chkRemoteTool)
     
    $chkAgentX86 = New-Object system.windows.Forms.CheckBox
    $chkAgentX86.Text = "Agent x86"
    $chkAgentX86.AutoSize = $true
    $chkAgentX86.Width = 95
    $chkAgentX86.Height = 20
    $chkAgentX86.location = new-object system.drawing.point(10,70)
    $chkAgentX86.Font = "Microsoft Sans Serif,10"
    $Form.controls.Add($chkAgentX86)
     
    $chkAgentX64 = New-Object system.windows.Forms.CheckBox
    $chkAgentX64.Text = "Agent x64"
    $chkAgentX64.AutoSize = $true
    $chkAgentX64.Width = 95
    $chkAgentX64.Height = 20
    $chkAgentX64.location = new-object system.drawing.point(10,90)
    $chkAgentX64.Font = "Microsoft Sans Serif,10"
    $Form.controls.Add($chkAgentX64)
     
    $labESETProtection = New-Object system.windows.Forms.Label
    $labESETProtection.Text = "ESET Protection"
    $labESETProtection.AutoSize = $true
    $labESETProtection.Width = 25
    $labESETProtection.Height = 10
    $labESETProtection.location = new-object system.drawing.point(230,10)
    $labESETProtection.Font = "Microsoft Sans Serif,10,style=Bold"
    $Form.controls.Add($labESETProtection)
     
    $chkEEAx86 = New-Object system.windows.Forms.CheckBox
    $chkEEAx86.Text = "ESET endpoint Antivirus x86"
    $chkEEAx86.AutoSize = $true
    $chkEEAx86.Width = 95
    $chkEEAx86.Height = 20
    $chkEEAx86.location = new-object system.drawing.point(230,30)
    $chkEEAx86.Font = "Microsoft Sans Serif,10"
    $Form.controls.Add($chkEEAx86)
     
    $chkEEAx64 = New-Object system.windows.Forms.CheckBox
    $chkEEAx64.Text = "ESET Endpoint Antivirus x64"
    $chkEEAx64.AutoSize = $true
    $chkEEAx64.Width = 95
    $chkEEAx64.Height = 20
    $chkEEAx64.location = new-object system.drawing.point(230,50)
    $chkEEAx64.Font = "Microsoft Sans Serif,10"
    $Form.controls.Add($chkEEAx64)
     
    $chkEFSW = New-Object system.windows.Forms.CheckBox
    $chkEFSW.Text = "ESET File Server x64"
    $chkEFSW.AutoSize = $true
    $chkEFSW.Width = 95
    $chkEFSW.Height = 20
    $chkEFSW.location = new-object system.drawing.point(230,70)
    $chkEFSW.Font = "Microsoft Sans Serif,10"
    $Form.controls.Add($chkEFSW)
     
    $txtDownload = New-Object system.windows.Forms.TextBox
    $txtDownload.Width = 300
    $txtDownload.Height = 20
    $txtDownload.enabled = $false
    $txtDownload.location = new-object system.drawing.point(170,130)
    $txtDownload.Font = "Microsoft Sans Serif,8"
    $Form.controls.Add($txtDownload)
     
    $cmdDownload = New-Object system.windows.Forms.Button
    $cmdDownload.Text = "Download"
    $cmdDownload.Width = 130
    $cmdDownload.Height = 30
     
    $cmdDownload.location = new-object system.drawing.point(10,120)
    $cmdDownload.Font = "Microsoft Sans Serif,10"
    $Form.controls.Add($cmdDownload)
     
     
     
    #################
    ### FUNCTIONS ###
    #################
     
    #Fonction retournant un booleen indiquant si un des checkboxs est coché
    Function CheckBoxs-IsChecked {
     
    	For ($i=0;$i -lt $Form.Controls.Count; $i++) {
    		if ($Form.Controls.Item($i).GetType().ToString() -eq "System.Windows.Forms.CheckBox") {
    			if ($Form.Controls.Item($i).Checked -eq $true) {
    				Return $true
    			}
    		}
    	}
    	Return $false
    }
     
     
     
    #####################
    ### EVENEMENT GUI ###
    #####################
     
    $Form.Add_Load({
    	#Import du module de transfert
    	Import-Module BitsTransfer -ErrorAction SilentlyContinue -ErrorVariable ModuleState
    	if($ModuleState){Exit}
    })
    $cmdDownload.Add_Click({
     
    	$txtDownload.text = ""
     
    	if (CheckBoxs-IsChecked) {
    		if ($chkServerAIO.Checked) {
    			If (-not (Test-Path $FOLDERESET)) {New-Item -Path $FOLDERESET -ItemType Directory -Force}
    			#Serveur x64
    			$txtDownload.text = "Download Package All In..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/era/allinone/latest/x64.zip" -Destination "$($FOLDERESET)x64.zip"
    		}
     
    		if ($chkRemoteTool.Checked) {
    			If (-not (Test-Path $FOLDERESET)) {New-Item -Path $FOLDERESET -ItemType Directory -Force}
    			#Outils de déploiement
    			$txtDownload.text = "Download zip ERA Remote Tool..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/era/tools/rd/latest/remote-deployment-tool.zip" -Destination "$($FOLDERESET)remote-deployment-tool.zip"
    		}
     
    		if ($chkAgentX86.Checked) {
    			If (-not (Test-Path $FOLDERESETAGENT)) {New-Item -Path $FOLDERESETAGENT -ItemType Directory -Force}
    			#Agent x86
    			$txtDownload.text = "Download Agent x86..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/era/agent/latest/agent_x86.msi" -Destination "$($FOLDERESETAGENT)agent_x86.msi"
    		}
     
    		if ($chkAgentX64.Checked) {
    			If (-not (Test-Path $FOLDERESETAGENT)) {New-Item -Path $FOLDERESETAGENT -ItemType Directory -Force}
    			#Agent x64
    			$txtDownload.text = "Download Agent x64..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/era/agent/latest/agent_x64.msi" -Destination "$($FOLDERESETAGENT)agent_x64.msi"
    		}
     
    		if ($chkEEAx86.Checked) {
    			If (-not (Test-Path $FOLDEREEA)) {New-Item -Path $FOLDEREEA -ItemType Directory -Force}
    			#EEA 32bits
    			$txtDownload.text = "Download EEA x86..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/eea/windows/latest/eea_nt32_fra.msi" -Destination "$($FOLDEREEA)eea_nt32_fra.msi"
    		}
     
    		if ($chkEEAx64.Checked) {
    			If (-not (Test-Path $FOLDEREEA)) {New-Item -Path $FOLDEREEA -ItemType Directory -Force}
    			#EEA 64bits
    			$txtDownload.text = "Download EEA x64..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/eea/windows/latest/eea_nt64_fra.msi" -Destination "$($FOLDEREEA)eea_nt64_fra.msi"
    		}
     
    		if ($chkEFSW.Checked) {
    			If (-not (Test-Path $FOLDEREFSW)) {New-Item -Path $FOLDEREFSW -ItemType Directory -Force}
    			#EFSW 64bits
    			$txtDownload.text = "Download EFS x64..."
    			Start-Sleep -s 1
    			Start-BitsTransfer -Source "https://download.eset.com/com/eset/apps/business/efs/windows/latest/efsw_nt64_fra.msi" -Destination "$($FOLDEREFSW)efsw_nt64_fra.msi"
    		}
     
    		$txtDownload.text = "Download finish."
    	}
     
    })
     
     
    [void]$Form.ShowDialog()
    $Form.Dispose()

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Rafraichir un contrôle pendant un traitement
    Par Kropernic dans le forum Windows Presentation Foundation
    Réponses: 28
    Dernier message: 06/04/2012, 15h10
  2. Traitement bloquant mon interface
    Par arasium dans le forum EDT/SwingWorker
    Réponses: 3
    Dernier message: 31/07/2006, 10h58
  3. mon programme continue le traitement...
    Par unix27 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 23/01/2005, 14h59
  4. quel langage choisir pour mon interface graphique
    Par mrom34 dans le forum Langages de programmation
    Réponses: 6
    Dernier message: 09/03/2004, 19h12
  5. Rafraichissement de la fenetre pendant le traitement
    Par Bobx dans le forum Composants VCL
    Réponses: 5
    Dernier message: 20/02/2003, 15h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo