| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
haichen Gast
|
Verfasst am: Do Dez 14, 2006 5:29 pm Titel: Eigene Menüs in Pspad |
|
|
Der Hintergrund:
Leider erst vor kurzem habe ich in Autohotkey den Befehl OutputDebug entdeckt.
Bis zu diesem Zeitpunkt habe ich Fehler in meinen Skripten mit dem MsgBox-befehl gesucht.
Dies hat ja den Nachteil das das Programm jedesmal stoppt und man die MsgBoxen auch wieder entfernen muss.
OutputDebug ermöglicht die Ausgabe von Texten und Variablen in eine externes Programm
wie Dbgview.exe. Man kann sein Programm also ohne einen Stop weiterlaufen lassen und man muss die Befehle auch nicht unbedingt entfernen, da ein Programmnutzer die Meldungen nie zu sehen bekommt.
Als Editor benutze ich PsPad http://www.pspad.com/.
Um nicht jedesmal nach dem Link für Dbgview suchen zu müssen habe ich mir die Skriptfähigkeit von PsPad zunutze gemacht.
Ich starte Dbgview jetzt von einem Menüpunkt aus PsPad heraus.
Das klappt hervorragend und ist überaus praktisch. Darum habe ich mir weitere Menüpunkte angelegt mit denen ich jetzt die folgenden Programme und Skripte starte.
Active Go To.ahk http://www.autohotkey.com/forum/topic11998.html
Dbgview.exe http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx
Intellisense.ahk http://www.autohotkey.com/forum/topic1371.html&highlight=intellisense
script_library.ahk http://www.autohotkey.com/forum/topic2510.html&highlight=scriptlet
Resourcehacker.exe http://www.angusj.com/resourcehacker/
Das reicht für meine Bedürfnisse.
Da es sehr einfach ist solche Menüpunkte zu erstellen möchte ich dies hier einmal an einem Beispiel vorstellen:
Dbgview.exe findet man in Unterverzeichnis Extras\DebugView von Autohotkey. Also wahrscheinlich
C:\Programme\AutoHotkey\Extras\DebugView\Dbgview.exe
PsPad-eigene Skripte sind im Pspadverzeichnis unter \Script in sprachspezifischen Ordnern
gespeichert. Also zB. C:\Programme\PSPad\Script\VBScript
Das Skript das Dbgview.exe startet nenne ich hier DebugView.vbs
Die Datei DebugView.vbs enthält den folgenden Code:
| Code: |
' this script starts DbgView.exe
const module_name = "DebugView" '
const module_ver = "4.63" 'version
sub startDebugView
Set objShell = CreateObject("WScript.Shell")
objShell.Run "%Programfiles%\AutoHotkey\Extras\DebugView\Dbgview.exe"
end sub
' name "Init" is required, its called automatically during initialization to create menu items
sub Init
addMenuItem "start DebugView","Eigene Skripte", "startDebugView"
end sub
|
Das Skript speichert man im Ordner \Vbscript.
in PsPad wählt man nun im Menü Skripte -> Skripte neu kompilieren aus.
Danach kann man unter Skripte -> Eigene Skripte -> start Debugview ausführen.
Verändert man die Pfade kann man beliebige Programme und natürlich Autohotkeyskripte starten.
Ich hoffe dies ist ein wenig nützlich.
haichen
 |
|
| Nach oben |
|
 |
Thalon
Anmeldedatum: 25.10.2005 Beiträge: 1878 Wohnort: Österreich
|
Verfasst am: Do Dez 14, 2006 10:35 pm Titel: |
|
|
Vielen Dank!
Äußerst nützlich für PSPad-User (kannte ich noch nicht).
Allerdings gibt es bei mir ein Problem: | Zitat: | ---------------------------
Fehler
---------------------------
TlvkActiveScript
Module: DebugView
Line: 7 Pos: 1
Description: Das System kann die angegebene Datei nicht finden
---------------------------
OK
--------------------------- |
Ich habe obiges Script genommen und nur den Pfad angepasst: | Code: | | objShell.Run "C:\Program Files\AutoHotkey\Debug\Dbgview.exe" | Die Programme-Variable kann ich nicht verwenden, da diese auf "C:\Programme" verweist (habe Program Files selbst angelegt).
Seltsamerweise funktioniert es mit einem anderen Programm, welches unter "C:\Programme" liegt. Mag der keine Leerzeichen?
Edit: So funkt jetzt: | Code: | | objShell.Run "C:\progra~2\AutoHotkey\Debug\Dbgview.exe" | oder | Code: | | objShell.Run """C:\Program Files\AutoHotkey\Debug\Dbgview.exe""" |
| Zitat: | Dbgview.exe findet man in Unterverzeichnis Extras\DebugView von Autohotkey. Also wahrscheinlich
C:\Programme\AutoHotkey\Extras\DebugView\Dbgview.exe | Verwendest du die Zip-Version? In meinem Installer ist sie nicht enthalten. Allerdings kann man es hier auch herunterladen.
Thalon _________________ Mein Motto: Hilfe zur Selbsthilfe!
Teildeutsche Hilfe (CHM)!! und Deutsche Online-Hilfe |
|
| Nach oben |
|
 |
haichen Gast
|
Verfasst am: Fr Dez 15, 2006 12:16 am Titel: |
|
|
Schön das es nützlich ist. Ich hatte mal im Forum nach so etwas gesucht und nichts gefunden. Deshalb hab ich es jetzt auch eingestellt.
Das mit den Leerzeichen wusste ich nicht. Ich hab eigentlich auch etwas andere Pfade (zufällig auch ohne Leerzeichen) und hab diese nur gewählt um es allgemein zu halten. Aber gut zu wissen.
Dbgview muss irgendwann mal beim Installer mit dabei gewesen sein. Ich hab jedenfalls nie etwas anderes benutzt.
haichen
 |
|
| Nach oben |
|
 |
|