vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: zu eigene Datei Archive erstellen! 
Autor: -ipa-
Datum: 01.02.02 17:49

hallo,

hmm ok wenn das nicht geht und auch keine andere möglichkeit besteht dieses Problem zu beheben habe ich aber noch ein anderes Problemchen wenn ich es z.B. in mein eigenes Datei Archiv z.B. *.vbd Dateie packe und auf CD brenne möchte ich das es diese Dateien in ein eigenes Teporäres Verzeichnis entpackt und dann die Exe öffnet

nun ich habe das schon getestet es funktioniert auch ich kann die Dateien in ein beliebiges Verzeichnis entpacken und dann daraus über den Shell (path & Befehl die *.exe daraus starten nun müßte ich nur noch wissen wie erstelle ich einen Belibigen Ordner in einem Beliebigen Verzeichnis und lösche nur den Inhalt des Ordners nachdem mein Programm erkannt hat wenn das Setup fertig ist dieses funktioniert mit diesem Beispiel

Private Declare Function CreateProcess _
Lib "kernel32" Alias "CreateProcessA" _
(ByVal lpApplicationName As Long, ByVal _
lpCommandLine As String, ByVal _
lpProcessAttributes As Long, ByVal _
lpThreadAttributes As Long, ByVal _
bInheritHandles As Long, _
ByVal dwCreationFlags As Long, ByVal _
lpEnvironment As Long, _
ByVal lpCurrentDirectory As Long, _
lpStartupInfo As STARTUPINFO, _
lpProcessInformation As PROCESS_INFORMATION) _
As Long
Private Declare Function WaitForSingleObject _
Lib "kernel32" (ByVal hHandle As Long, _
ByVal dwMilliseconds As Long) As Long

Private Type STARTUPINFO
cb As Long
lpReserved As String
lpDesktop As String
lpTitle As String
dwX As Long
dwY As Long
dwXSize As Long
dwYSize As Long
dwXCountChars As Long
dwYCountChars As Long
dwFillAttribute As Long
dwFlags As Long
wShowWindow As Integer
cbReserved2 As Integer
lpReserved2 As Byte
hStdInput As Long
hStdOutput As Long
hStdError As Long
End Type
Private Type PROCESS_INFORMATION
hProcess As Long
hThread As Long
dwProcessId As Long
dwThreadId As Long
End Type

Public Function ShellGetHandle(ByVal sDateiname As String, lHandle As Long) As Boolean
Dim udtProcessInfo As PROCESS_INFORMATION
Dim udtStartupInfo As STARTUPINFO
Dim lSuccess As Long

udtStartupInfo.cb = Len(udtStartupInfo)
lSuccess = CreateProcess(0&, sDateiname, 0&, 0&, 1&, &H20, 0&, 0&, udtStartupInfo, udtProcessInfo)
If lSuccess = 1 Then
lHandle = udtProcessInfo.hProcess
ShellGetHandle = False
Else
ShellGetHandle = True
End If
End Function

Public Function Wait(ByVal lHandle As Long) As Boolean
If WaitForSingleObject(lHandle, 0) <> 0 Then
Wait = True
Else
Wait = False
End If
End Function

Private Sub Command1_Click()
Dim lHandle As Long
Dim bError As Boolean

bError = ShellGetHandle("Notepad.exe", lHandle)

If bError Then
MsgBox "Fehler! Programm kann nicht gestartet werden"
Else
MsgBox "Programm ist gestartet, jetzt wird gewartet"
Do While Wait(lHandle)
DoEvents 'Damit das VB Programm nicht "einfriert"
Loop
MsgBox "Programm wurde beendet"
End If


End Sub


das ist ein Beispiel mit Notepad funktioniert eigentlich ganz gut,
nun jetzt müßte ich nur noch wissen wieich einen Ordner erstelle und nacher nur die Ordner inhalte lösche also sozusagen nur die temporären Dateien

danke

-ipa-
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
zu eigene Datei Archive erstellen!37-ipa-01.02.02 16:15
Re: zu eigene Datei Archive erstellen!361ModeratorDieter01.02.02 17:29
Re: zu eigene Datei Archive erstellen!34-ipa-01.02.02 17:49
Re: zu eigene Datei Archive erstellen!329ModeratorDieter01.02.02 18:03
Re: zu eigene Datei Archive erstellen!30-ipa-01.02.02 18:18
Re: zu eigene Datei Archive erstellen!343ModeratorDieter01.02.02 19:01
Re: zu eigene Datei Archive erstellen!21-ipa-01.02.02 20:55
Re: zu eigene Datei Archive erstellen!327ModeratorDieter01.02.02 21:10
Re: zu eigene Datei Archive erstellen!21-ipa-01.02.02 22:22

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel