versteckte Datei öffnen

Anfängerfragen zum Programmieren mit PureBasic.
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

Code: Alles auswählen

SetFileAttributes()
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
gnasen
Beiträge: 578
Registriert: 01.08.2007 14:28
Computerausstattung: PB 4.60

Beitrag von gnasen »

meinst du mit Öffnen

RunProgram()

?
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

ts-soft
lol jetzt kommt IMMER die Fehlermeldung das das Passwort falsch ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

X360 Andy hat geschrieben:ts-soft
lol jetzt kommt IMMER die Fehlermeldung das das Passwort falsch ist.
Gib "Zusatz inhalt" ein, so stehts im Source :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

X360 Andy hat geschrieben:Wenn man jetzt "Passwort abfrage" anklickt und das richtige Passwort hat.
soll die "Datei" geöffnet werden. ( sollte aber weiterhin "unsichtbar" im Ordner liegen )
Wenn man das Passwort eben falsch eingibt soll die Datei eben nicht geöffnet werden.

Und wenn ich bei meinem Code das Passwort richtig eingeb wird die "Datei" eben nicht geöffnet.
also, zu deiner info, eine Datei zu öffnen bedeutet, dass sie für ein Programm zum Lese- und/oder Schreibzugriff zur verfügung gestellt wird.

wenn du eine Datei mit dem Editor öffnest, dann führt das Editorprogramm zusätzlich
eine kompette Lese-Operation durch, liest also die Textdaten von der Platte,
und packt sie in ein Darstellungselement des Fensters, meistens ein Editorgadget.
dann sieht man den Text auf dem Bildschirm.

das bedeutet aber nicht einfach "eine Datei öffnen"
sondern "eine Datei in einer Anwendung öffnen, zur Darstellung und Bearbeitung"

du könntest z.b. mit RunProgram den Editor oder Wordpad starten,
mit dem Namen der zu öffnenden Datei als Parameter.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

ts-soft hat geschrieben:
X360 Andy hat geschrieben:ts-soft
lol jetzt kommt IMMER die Fehlermeldung das das Passwort falsch ist.
Gib "Zusatz inhalt" ein, so stehts im Source :wink:
Ich depp hab nur auf If passwort=Eingabe$ geschaut.... :freak:

Müsste doch eig. RunProgram(test.txt) sein oder wenn ich es mit RunProgram versuche?

Nur dann sagt er mir beim ".exe" erstellen das es die test.txt nicht gibt...

Ich stell mich grad mal wieder ich dämlich an :lol:
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

ach und btw... dass die datei unsichtbar ist, hindert niemanden daran, sie zu öffnen...
ich bekomme unsichtbare files alle angezeigt...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

CreateFile(0, "Test.txt")
FileSeek(0, Lof(0))
Welche Pappnase hat das Lof(0) hier eingeführt, der möge bitte vortreten und den Sinn erklären.

- Bei CreateFile() bringt das NICHTS. Die Datei ist anfänglich leer, warum also in einer leeren Datei an den Anfang springen?
- Bei OpenFile(), wie ich es weiter oben gelesen habe, wird das zu setzende Passwort immer an den Dateiinhalt angehängt. Wenn ich also 3x das Passwort "Bla" setze, steht in der Datei "BlaBlaBla".

@ Andy:
Suchst du sowas hier?

Code: Alles auswählen

Procedure PasswortSetzen(Passwort$, Datei$) ; Ergebnis ungleich 0, wenn erfolgreich
	Protected datei=CreateFile(#PB_Any, Datei$)
	If datei
		WriteString(datei, Passwort$)
		CloseFile(datei)
		ProcedureReturn SetFileAttributes(Datei$, #PB_FileSystem_Hidden)
	EndIf
EndProcedure

Procedure.s PasswortLesen(Datei$)
	Protected passwort$, datei=ReadFile(#PB_Any, Datei$)
	If datei
		passwort$=ReadString(datei)
		CloseFile(datei)
	EndIf
	ProcedureReturn Passwort$
EndProcedure
Die Prozeduren sollten selbsterklärend sein.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Kaeru Gaman hat geschrieben:ich bekomme unsichtbare files alle angezeigt...
alle? sicher? NTFS? oder nutzte noch FETT32, dann könnte es sein :mrgreen:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

AND51 hat geschrieben:
CreateFile(0, "Test.txt")
FileSeek(0, Lof(0))
Welche Pappnase hat das Lof(0) hier eingeführt, der möge bitte vortreten und den Sinn erklären.

- Bei CreateFile() bringt das NICHTS. Die Datei ist anfänglich leer, warum also in einer leeren Datei an den Anfang springen?
- Bei OpenFile(), wie ich es weiter oben gelesen habe, wird das zu setzende Passwort immer an den Dateiinhalt angehängt. Wenn ich also 3x das Passwort "Bla" setze, steht in der Datei "BlaBlaBla".
Das Thema war schon geklärt, falls es Dir entgangen ist :wink:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten