[Erledigt] Variable als Kommandozeilenparameter übergeben

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

[Erledigt] Variable als Kommandozeilenparameter übergeben

Beitrag von Pure_Beginner »

Hallo zusammen,

in Zusammenhang mit Outlook habe ich folgendes Problem:

Outlook soll aufgerufen und die Betreffzeile gefüllt Werden.

Code: Alles auswählen


Procedure Senden()
  Protected  str_Name.s
  Protected  null.i
  
  str_Name = GetGadgetText(Gadget_frm_Haupt_txt_Name)
  ShellExecute_ (null, null, "mailto:Hubert.bauer@test.de?Subject=str_Name", null, null, # SW_SHOWNORMAL)
EndProcedure
Das klappt soweit ganz gut, nur der Inhalt der Variablen str_Name wird nicht übergeben.
Ohne die Variable nur Text funktioniert das ohne Problene.

Kennt sich jemand mit API Befehlen aus und weiss was zu tun ist?

Grüße
Pure_Beginner
Zuletzt geändert von Pure_Beginner am 13.03.2012 21:12, insgesamt 2-mal geändert.
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
- chris -
Beiträge: 195
Registriert: 24.08.2005 19:52
Wohnort: Stadtallendorf

Re: Outlook API Problem

Beitrag von - chris - »

str_Name muss auch als Variable übergeben werden:

Code: Alles auswählen


Procedure Senden()
  Protected str_Name.s

  str_Name = GetGadgetText(Gadget_frm_Haupt_txt_Name)
  ShellExecute_(#Null, #Null, "mailto:Hubert.bauer@test.de?Subject=" + str_Name, #Null, #Null, #SW_SHOWNORMAL)
EndProcedure

PB v5.72 x86/x64
Windows 10 Pro 64bit
Nino
Beiträge: 1300
Registriert: 13.05.2010 09:26
Wohnort: Berlin

Re: Outlook API Problem

Beitrag von Nino »

Outlook API kommt hier nicht vor. Ändere den Titel des Threads doch bitte in "Variable als Kommandozeilenparameter übergeben" o.Ä. Danke.

Güße, Nino
Benutzeravatar
dige
Beiträge: 1239
Registriert: 08.09.2004 08:53

Re: Outlook API Problem

Beitrag von dige »

Wenn Dein Text auch Leerzeichen enthält, musst Du diesen vor der Übergabe maskieren.

Code: Alles auswählen

str_Name = URLEncoder(GetGadgetText(Gadget_frm_Haupt_txt_Name))
Sonst wird nach dem Leerzeichen abgeschnitten...
"Papa, ich laufe schneller - dann ist es nicht so weit."
Benutzeravatar
Pure_Beginner
Beiträge: 247
Registriert: 29.09.2011 21:49
Computerausstattung: i7 9XX 4000 MHZ / 12 GB RAM / Win 8.1 64Bit / Win 7 64Bit
Wohnort: Brühl

Re: Variable als Kommandozeilenparameter übergeben

Beitrag von Pure_Beginner »

Besten Dank für die Tipps,

hat mir sehr weiter geholfen.

Werde versuchen mich in Zukunft besser Auszudrücken, aber was will man von jemandem in meinem Alter erwarten der neu in der Materie ist. >:)

nochmals Danke,
PureBasic 5.30 Beta 3 (X64/X86) | Win 8 (64) Pro / Win 7 (64) Pro | Es ist der Hobbyist[/col
Antworten