Deutsches AutoHotkey Homepage AutoHotkey Community
Wir helfen uns gegenseitig aus der Patsche
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Eigene Menüs in Pspad

 
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
haichen
Gast





BeitragVerfasst am: Do Dez 14, 2006 5:29 pm    Titel: Eigene Menüs in Pspad Antworten mit Zitat

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
Very Happy
Nach oben
Thalon



Anmeldedatum: 25.10.2005
Beiträge: 1878
Wohnort: Österreich

BeitragVerfasst am: Do Dez 14, 2006 10:35 pm    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
haichen
Gast





BeitragVerfasst am: Fr Dez 15, 2006 12:16 am    Titel: Antworten mit Zitat

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
Very Happy
Nach oben
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    AutoHotkey Community Foren-Übersicht -> Skripte & Funktionen Alle Zeiten sind GMT
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB.de