W Windows Xp makro pewnego dokumentu tworzy skrót internetowy na pulpicie do pewnego folderu.
Aby skrót pojawił się na pulpicie w Windows7 w kodzie makra słowo Pulpit należy zastąpić słowem Desktop.
Czy istnieje jakieś makro, które potrafi stwierdzić jaki system operacyjny jest zainstalowany aby móc wywołać odpowiednie makro tworzenia skrótu? Pozdrawiam
makro - jaki system operacyjny
makro - jaki system operacyjny
Apache OpenOffice 4.1.5 na Windows 10
Re: makro - jaki system operacyjny
Basic:no i nie rozpoznaje wersji danego systemu. GUI <> OS.
Python:See also http://docs.python.org/library/sys.html
Poza tym szablon ścieżki do pulpitu nie jest wkompilowany w wersję Windows, tylko zapamiętany w rejestrach w gałęzi pod nazwą Desktop. W typowych sytuacjach będzie to lubale może też być inaczej, jeżeli użytkownik zaingeruje we wpisy rejestrowe.
Tak więc zamiast mozolnie ustalać wersję systemu, lepiej byłoby spytać konfigurację o ścieżkę do pulpitu (użytkownika lub wspólnego).
Kod: Zaznacz cały
wersja = SetGUIType() rem ma zwracać kod numeryczny ale mi nie działa tak jakbym chciałPython:
Kod: Zaznacz cały
import sys
wersja = sys.platform # zwraca nazwę platformy operacyjnej, np. 'win32' albo 'linux2'
if wersja[0:3] == 'win':
wersja = sys.getwindowsversion() # zwraca szczegółowe informacje o wersji systemu Windows
Poza tym szablon ścieżki do pulpitu nie jest wkompilowany w wersję Windows, tylko zapamiętany w rejestrach w gałęzi
Kod: Zaznacz cały
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell FoldersKod: Zaznacz cały
%USERPROFILE%\DesktopKod: Zaznacz cały
%USERPROFILE%\PulpitTak więc zamiast mozolnie ustalać wersję systemu, lepiej byłoby spytać konfigurację o ścieżkę do pulpitu (użytkownika lub wspólnego).
JJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
Re: makro - jaki system operacyjny
Wszystko jasne ale w tej materii nie dam rady bez pomocy bo nie wiem jak "spytać" o tą ścieżkę. Może jakieś koło ratunkowe?
Apache OpenOffice 4.1.5 na Windows 10
Re: makro - jaki system operacyjny
Makrem bezpośrednio chyba się nie da, w każdym razie nie znam biblioteki OOo, za której pomocą można by korzystać z systemowych API Windows. Wywołałbym polecenie powłoki Windows z makra OOo za pomocą polecenia system(), tak, by uzyskac odpowiedź (to może wymagac przekierowania wyniku do pliku).
Kod: Zaznacz cały
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v DesktopJJ
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)
LO (26.2) ∙ Python (3.13|3.10) ∙ Unicode 17 ∙ LᴬTEX 2ε ∙ XML ∙ Unix tools ∙ Linux (Rocky|CentOS)