Neues PB-Dokument erstellen (Explorer-Kontextmenü)
- KeyKon
- Beiträge: 1412
- Registriert: 10.09.2004 20:51
- Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit) - Wohnort: Ansbach
- Kontaktdaten:
Neues PB-Dokument erstellen (Explorer-Kontextmenü)
Kann man irgendwie einstellen das im Menu RechteMaustaste\Neu ein Leeres PB-Document entsteht?
KeyKon
Edit by NicTheQuick: Topic-Titel geändert
KeyKon
Edit by NicTheQuick: Topic-Titel geändert
- Falko
- Admin
- Beiträge: 3531
- Registriert: 29.08.2004 11:27
- Computerausstattung: PC: MSI-Z590-GC; 32GB-DDR4, ICore9; 2TB M2 + 2x3TB-SATA2 HDD; Intel ICore9 @ 3600MHZ (Win11 Pro. 64-Bit),
Acer Aspire E15 (Win11 Home X64). Purebasic LTS 6.0 - Kontaktdaten:
Hiermit sollte es in der Registry manuell möglich sein.
http://www.winfaq.de/faq_html/tip0327.htm
Gruß Falko
http://www.winfaq.de/faq_html/tip0327.htm
Gruß Falko
- 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
Nach meinen Erfahrungen funktioniert dies nicht, da PB nicht als Dateityp im Sytem registriert ist. Lediglich die Endung wird verknüpft. Sollte es dennoch jemand schaffen bitte Posten, da ich bisher immer scheiterte
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.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Um ein leeres Dokument zu erstellen, habe ich jetzt hierts-soft hat geschrieben:Sollte es dennoch jemand schaffen bitte Posten, da ich bisher immer scheiterte
folgendes gemacht:
Code: Alles auswählen
If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,".pb",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
Value$ = "PureBasic Source"
RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
RegCloseKey_(key)
EndIf
If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,".pb\ShellNew",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
Value$ = ""
RegSetValueEx_(key,"NullFile",0,#REG_SZ,Value$,Len(Value$)+1)
RegCloseKey_(key)
EndIf
If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,"PureBasic Source",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
Value$ = "PureBasic Source"
RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
RegCloseKey_(key)
EndIf
If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,"PureBasic Source\shell\open\command",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
Value$ = "" ; Chr(34)+OpenFileRequester("PB OPEN COMMAND","PureBasic.exe",".EXE|*.exe",0)+Chr(34)
RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
RegCloseKey_(key)
EndIf
und ich habe den Eintrag "PureBasic Source" im ContextMenu "New"/"Neu".
Wenn man keine leere Datei möchte, sondern einen bestimmten Inhalt,
dann sollte man folgendes machen:
Den "ShellNew" oder "Templates" Ordner suchen. Auf Win9x
soll das "c:\Windows\ShellNew" sein (bzw. Dein Windows-Path).
Bei mir (engl. Win2k) war es richtig in:
"c:\Documents and Setting\USERNAME\Templates", wobei
USERNAME der Name des Users ist, also "Administrator",
"All Users" oder "Billy".
Dort kopiert man seine TextDatei "PureBasic.pb" rein, mit
dem Inhalt den man haben möchte.
Und dann folgender Code:
Code: Alles auswählen
If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,".pb",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
Value$ = "PureBasic Source"
RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
RegCloseKey_(key)
EndIf
If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,".pb\ShellNew",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
Value$ = "PureBasic.pb"
RegSetValueEx_(key,"FileName",0,#REG_SZ,Value$,Len(Value$)+1)
RegCloseKey_(key)
EndIf
If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,"PureBasic Source",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
Value$ = "PureBasic Source"
RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
RegCloseKey_(key)
EndIf
If RegCreateKeyEx_(#HKEY_CLASSES_ROOT,"PureBasic Source\shell\open\command",0,0,#REG_OPTION_NON_VOLATILE,#KEY_ALL_ACCESS,0,@key,@Disposition) = #ERROR_SUCCESS
Value$ = "" ; Chr(34)+OpenFileRequester("PB OPEN COMMAND","PureBasic.exe",".EXE|*.exe",0)+Chr(34)
RegSetValueEx_(key,"",0,#REG_SZ,Value$,Len(Value$)+1)
RegCloseKey_(key)
EndIf
und hier funktionierte es wunderbar (habe beides getestet).
cya,
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
...Danilo
"Ein Genie besteht zu 10% aus Inspiration und zu 90% aus Transpiration" - Max Planck
- 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
@Danilo
Thanks, werde es gleich ausprobieren
Thanks, werde es gleich ausprobieren
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.
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.