ascii frage

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

effel
Posts: 240
Joined: 16 Jan 2018, 13:34

ascii frage

Post by effel » 23 Jun 2020, 15:35

hallo,

Code: Select all

FileURL := FileURL( "¶" )
;FileURL := FileURL( "öäüßÖÄÜ" )
;FileURL := FileURL( "Sülzgürtel 41" )
;FileURL := FileURL( "ßüäöq_-#?=&%$§!" )
FileURL := StrReplace(FileURL, "¶", "%B6")
ClipBoard := FileURL
msgbox % FileURL

FileURL( File ) {                                                ; By SKAN on D1CA @ goo.gl/UqXL6n
Local v, INTERNET_MAX_URL_LENGTH := 2048   
  VarSetCapacity(v,4200,0)
  DllCall( "Shlwapi.dll" ( SubStr(File,1,5)="file:" ? "\PathCreateFromUrl" : "\UrlCreateFromPath" )
         , "Str",File, "Str",v, "UIntP",INTERNET_MAX_URL_LENGTH, "UInt",0 )
Return v
}
diese ascii Funktion von SKAN nutze ich grade.
"b" --->> "%62"
geht das auch umgedreht? hat jemand eine solche Funktion zur Hand?
von "%62" --->> "b"

und dann versuche ich vergeblich aus der Antwort der Funktion den String "file:" zu entfernen, das brauche ich für meinen zweck nicht.
2020-06-23 at 22.15.29.jpeg
2020-06-23 at 22.15.29.jpeg (6.03 KiB) Viewed 1632 times
ich kann es natürlich auch wegReplacen, aber vielleicht gehts auch ohne :bravo:

und noch eine frage ;)
in einigen urls habe ich den
ascii "¶" = "%B6" was ist das? {ENTER}?
den finde ich nur in der url bei einer Webseite, sonst nicht.
Und er ist auch nicht in den Tabellen die ich fand

Code: Select all

   2 3 4 5 6 7       
 -------------      
0:   0 @ P ` p     
1: ! 1 A Q a q
2: " 2 B R b r
3: # 3 C S c s
4: $ 4 D T d t
5: % 5 E U e u
6: & 6 F V f v
7: 2 7 G W g w
8: ( 8 H X h x
9: ) 9 I Y i y
A: * : J Z j z
B: + ; K [ k {
C: ;",";< L \ l |
D: - = M ] m }
E: . > N ^ n ~
F: / ? O _ o DEL




so genug gequengelt, ich wünsche einen schönen Abend, bleibt gesund

just me
Posts: 7301
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: ascii frage

Post by just me » 24 Jun 2020, 04:46

Moin,

die Funktion von SKAN ruft Windows API Funktionen auf, die sich um das Konvertieren von Dateipfaden zu gültigen URLs und umgekehrt kümmern. Welchen konkreten Zweck erfüllen sie für DIch? Das Zeichen b muss dabei nicht nach %62 übersetzt werden. %B6 ist die Kodierung für das ANSI-Absatz-Symbol: MsgBox, % Chr(0xB6).

BoBo
Posts: 3765
Joined: 13 May 2014, 17:15

Re: ascii frage

Post by BoBo » 24 Jun 2020, 10:31

SKAN nutzt zur Ermittlung des Dateinamens SubStr(), als auch den ternary operator als Schalter um die Pfadangaben zu rochieren. Es muss dort also lediglich die Stringangabe "file:" entfernt werden.

Code: Select all

 DllCall( "Shlwapi.dll" ( SubStr(File,1,5)="file:" ? "\PathCreateFromUrl" : "\UrlCreateFromPath" )
         , "Str",File, "Str",v, "UIntP",INTERNET_MAX_URL_LENGTH, "UInt",0 )

effel
Posts: 240
Joined: 16 Jan 2018, 13:34

Re: ascii frage

Post by effel » 24 Jun 2020, 11:30

Hallo just me, danke das habe ich gesucht MsgBox, % Chr(0xB6)

hallo bobo, auch dir mein Dank,
"file:" war das gesuchte, ich muss beim b) du frikelst ewig am workaround herum (Methode: "Aus Schaden wird... noch ein wenig mehr Mut zeigen, dann hätte Methode B funktioniert.

An die "" habe ich nicht gedacht :ugeek:

BoBo
Posts: 3765
Joined: 13 May 2014, 17:15

Re: ascii frage

Post by BoBo » 24 Jun 2020, 13:37

Der Form halber sollte noch gesagt werden, das es sich nicht um ASCII-conversion handelt, sondern um HTML de-/encoding.

Post Reply

Return to “Ich brauche Hilfe”