Parameter an Notepad übergeben, möglich?

OP #5406616
Lesenswert?
• ▲
▼
Hallo,

habe hier bei manchen Programmen in der Startleiste eine Verknüpfung zu 
einem kleinen Infotext hinzugefügt, den ich im Notepad wie folgt 
aufrufe: C:\Programme\ProgXYZ\Hinweis.txt

Das funktioniert auch, leider wird als Fenstergröße immer die letzte 
Größe verwendet, was eigentlich immer unpassend ist. Kann man dem Aufruf 
Parameter bzgl. Fenstergröße mitgeben?

Bei der Gelegenheit:
Die Position des Fensters mit zu übergeben wäre auch nicht verkehrt.

Nachtrag: BS ist WinXP SP3

Grüße von Gustav
Gast #5406798
Lesenswert?
• ▲
▼
Der Schlüssel heißt
HKEY_USERS\S-1-5-21- .... \Software\Microsoft\Notepad
Dort gibt es 27 Einträge, unter anderem Statusbar, das ich immer auf 1 
setze, und eben iWindowPosX, iWindowPosY, iWindowPosDX, iWindowPosDY.
Mit einem Rechtsklick auf den Schlüsselnamen kann man ihn in eine 
.reg-Datei exportieren. Dann z.B. mit einem Editor ändern.

Doppelklick auf die .reg-Datei importiert sie wieder.
Das geht auch mit dem Aufruf regedit myfile.reg
Vorsicht bei Arbeiten an der Registry, schnell hat man ein schlecht 
laufendes System, wenn man nicht weiß, was man tut.
OP #5407191
Lesenswert?
• ▲
▼
zyxw schrieb:
> Der Schlüssel heißt
> HKEY_USERS\S-1-5-21- .... \Software\Microsoft\Notepad

Sorry, ich habe es mal wieder verwechselt: Mit Notepad meine ich diesen 
einfachen Editor, der standardmäßig mit dam Datentyp *.txt verknüpft 
ist. Wenn ich die Registry nach Editor absuche, findet sich nichts 
brauchbares. Wobei ich von der Registry gerne die Finger lassen würde.

Werde mir mal AutoIt und den Lister anschauen.
Gast #5407278
Lesenswert?
• ▲
▼
Wir meinen das selbe Programm: notepad.exe
aka (auch bekannt als) Editor.
Suche nach dem Wert iWindowPosDX, er kommt nur zweimal vor,
nämlich unter HKEY_CURRENT_USER  und  HKEY_USERS

Viel Erfolg, das klappt schon!
Gast #5407297
Lesenswert?
• ▲
▼
Wenn man über das Win32 API ein Programm aufruft, gibt es eine 
Möglichkeit dem Programm mitzuteilen dass es maximiert starten soll 
(SW_MAXIMIZE an nShowCmd übergeben). Das hätte den Vorteil dass die 
Übergabe direkt läuft, nicht andere Instanzen vom Notepad beeinflusst 
und auch kein anderes Programm dazwischen funken kann. Man müsste ein 
kleines C Programm schreiben was das tut. Oder kann der "start" Befehl 
das vielleicht?
Gast #5407307
Lesenswert?
• ▲
▼
So als genereller Hinw

Dr. Sommer schrieb:
> Wenn man über das Win32 API ein Programm aufruft, gibt es eine
> Möglichkeit dem Programm mitzuteilen dass es maximiert starten soll
> (SW_MAXIMIZE an nShowCmd übergeben).

So als genereller Hinweis. Das muss nicht in allen Fällen funktionieren. 
Das aufgerufene Programm kann das übersteuern.
OP #5407924
Lesenswert?
• ▲
▼
zyxw schrieb:
> Wir meinen das selbe Programm: notepad.exe

OK, habe mich doppelt irritieren lassen: NotePad heißt auszuführende 
Datei, Editor ist der Programmname.

Worin besteht eigentlich der Unterschied bei den beiden Aufrufen:

- C:\WINDOWS\system32\notepad.exe C:\Programme\ProgXYZ\README.TXT
- C:\Programme\ProgXYZ\README.TXT

Ersteres wurde bei einer Installation von CD genau so eingerichtet.
Die zweite Möglichkeit bringt jedoch das gleiche Ergebnis.

Dr. Sommer schrieb:
> ...gibt es eine
> Möglichkeit dem Programm mitzuteilen dass es maximiert starten soll

Das kann ich hier auch in den Eigenschaften der Verknüpfung auswählen:

- Normales Fenster
- Minimiert
- Maximiert

Die beiden zusätzlichen Möglichkeiten bringen mich aber nicht weiter.
Ich möchte eine Fenstergröße und Fensterposition mit übergeben.
OP #5408818
Lesenswert?
• ▲
▼
Die Fenstergröße und Position wird bei jedem Schließen gespeichert. Das 
ist eben mein Problem. War das letzte Fenster riesengroß und mein 
Hinweistext besteht nur aus einer Anmerkung, so wird die Anmerkung in 
eben diesem letzten riesengroßen Fenster dargestellt. Ebenso andersrum 
(eine Menge Text in einem zu kleinen Fenster). Also darf ich erst mal 
die Fenster verkleinern/vergrößern und durch die Gegend schieben.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.