Public Function GetAppData() As String Dim Path As String = My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData Return Path.Remove(Path.LastIndexOf("")) End Function Dim Path As String = GetAppData() Directory.CreateDirectory(Path) Dim FichierSettings As FileStream = IO.File.Create(Path & "\settings.sms")
Option Explicit On Imports System.IO Imports Microsoft.Win32 Public Class Form6 Public writer As StreamWriter Dim fichier As String Dim zoom As Integer = 100 Private Sub Form6_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing céation_fichier() fichier = My.Application.Info.DirectoryPath & "\Textvalue.ini" 'chemin du fichier texte Dim monStreamWriter As StreamWriter = New StreamWriter(fichier) monStreamWriter.WriteLine(CheckBox1.Checked.ToString) monStreamWriter.WriteLine(CheckBox2.Checked.ToString) monStreamWriter.WriteLine(RadioButton1.Checked.ToString) monStreamWriter.WriteLine(TextBox1.Text) monStreamWriter.WriteLine(TextBox2.Text) monStreamWriter.WriteLine(ComboBox1.Text) 'Fermeture du StreamWriter (Trés important) monStreamWriter.Close() End Sub Private Sub Form6_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load fichier = My.Application.Info.DirectoryPath & "\Textvalue.ini" Dim monStreamReader As StreamReader = New System.IO.StreamReader(fichier) 'Stream pour la lecture avec caractères accentués du fichier If monStreamReader.ReadLine = "True" Then CheckBox1.Checked = True Else CheckBox1.Checked = False End If If monStreamReader.ReadLine = "True" Then CheckBox2.Checked = True Else CheckBox2.Checked = False End If If monStreamReader.ReadLine = "True" Then RadioButton1.Checked = True Else RadioButton2.Checked = True End If TextBox1.Text = monStreamReader.ReadLine TextBox2.Text = monStreamReader.ReadLine ComboBox1.Text = monStreamReader.ReadLine If RadioButton1.Checked True And CheckBox2.Checked False Then Form1.PictureBox13.Visible = False Form1.PictureBox15.Visible = False End If If RadioButton1.Checked True And CheckBox2.Checked True Then Form1.PictureBox13.Visible = True Form1.PictureBox15.Visible = True End If If RadioButton2.Checked True And CheckBox2.Checked False Then Form1.PictureBox14.Visible = False Form1.PictureBox15.Visible = False End If If RadioButton2.Checked True And CheckBox2.Checked True Then Form1.PictureBox14.Visible = True Form1.PictureBox15.Visible = True End If 'Fermeture du StreamReader (Trés important) monStreamReader.Close() End Sub Private Sub céation_fichier() ' creer un nouveau fichier Dim path As String = (Application.StartupPath & "\Textvalue.ini") If IO.File.Exists(path) Then Exit Sub Else IO.File.Create(Application.StartupPath & "\Textvalue.ini") End If End Sub Private Sub CheckBox1_CheckedChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox1.CheckedChanged If CheckBox1.Checked = True Then Form1.Label4.Visible = True Form1.PictureBox8.Visible = True Form1.ProgressBar1.Location = Form1.Label9.Location Form1.PictureBox9.Location = Form1.Label5.Location Form1.PictureBox10.Location = Form1.Label8.Location Else CheckBox1.Checked = False Form1.Label4.Visible = False Form1.PictureBox8.Visible = False Form1.ProgressBar1.Location = Form1.Label6.Location Form1.PictureBox9.Location = Form1.Label7.Location Form1.PictureBox10.Location = Form1.Label10.Location End If End Sub Private Sub CheckBox2_CheckedChanged_2(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CheckBox2.CheckedChanged If CheckBox2.Checked = True Then Form1.TextBox1.Visible = True Form1.PictureBox11.Visible = True End If If CheckBox2.Checked = False Then Form1.TextBox1.Visible = False Form1.PictureBox11.Visible = False End If If RadioButton1.Checked True And CheckBox2.Checked True Then Form1.PictureBox13.Visible = True Form1.PictureBox14.Visible = False Form1.PictureBox15.Visible = True End If If RadioButton1.Checked True And CheckBox2.Checked False Then Form1.PictureBox13.Visible = False Form1.PictureBox14.Visible = False Form1.PictureBox15.Visible = False End If If RadioButton2.Checked True And CheckBox2.Checked True Then Form1.PictureBox13.Visible = False Form1.PictureBox14.Visible = True Form1.PictureBox15.Visible = True End If If RadioButton2.Checked True And CheckBox2.Checked False Then Form1.PictureBox13.Visible = False Form1.PictureBox14.Visible = False Form1.PictureBox15.Visible = False End If End Sub
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question<?xml version="1.0" encoding="utf-8"?> <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> <security> <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> <!-- Options du manifeste de contrôle de compte d'utilisateur Si vous souhaitez modifier le niveau du contrôle de compte d'utilisateur Windows, remplacez le noeud requestedExecutionLevel par l'une des propositions suivantes : <requestedExecutionLevel level="asInvoker" uiAccess="false" /> <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> <requestedExecutionLevel level="highestAvailable" uiAccess="false" /> Si vous souhaitez utiliser la virtualisation de fichiers et du Registre pour la compatibilité descendante, supprimez le noeud requestedExecutionLevel. --> <requestedExecutionLevel level="asInvoker" uiAccess="false" /> </requestedPrivileges> </security> </trustInfo>
<requestedExecutionLevel level="asInvoker" uiAccess="false" />
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
Je crois que dès que c'est impossible sous Vista et 7
lus possible de faire un virus qui écrit dans le dossier système à l'insu de l'utilisateurMais si, il suffit de désactiver l'UAC par l'intermédiaire de l'utilisateur qui n'est (la plupart du temps) qu'un gros pigeon
Dim Creer_Setting As FileStream = IO.File.Create(My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData & "\JM Créations\Surveillance météorologique\settings.sms")
Dim Path As String = "My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData & "\JM Créations" Directory.CreateDirectory(Path) Path &= "\Surveillance météorologique" Directory.CreateDirectory(Path) Dim FichierSettings As FileStream = IO.File.Create(Path & "\settings.sms")
Dim Path As String = My.Computer.FileSystem.SpecialDirectories.CurrentUserApplicationData Directory.CreateDirectory(Path) Dim FichierSettings As FileStream = IO.File.Create(Path & "\settings.sms")