Ich habe eine Tcl Wunsch Shell als Tcl-Interpreter, wo ich console hide
Befehl ausgeführt. So wurde die Konsole unsichtbar, aber der Prozess ist im Aufgabenmanager vorhanden. Ist ihr Weg, um wieder Konsole zu bekommen. Wir haben console show
aber wo soll es laufen?Wie komme ich zurück Wunsch Shell nach Konsole ausblenden
1
A
Antwort
3
Haben Sie eine Tk gui, die Sie mit interagieren können? Wenn dies der Fall ist, besteht eine Option darin, einen Schlüssel zu binden, so dass er, wenn er in Ihrer GUI gedrückt wird, die Konsole öffnet. Z.B. Wenn das Toplevel-GUI-Fenster "." und Sie wählen Taste F2, fügen Sie den folgenden auf Ihre Tk-Code:
bind . <F2> {console show}
1
vielleicht ein bisschen die schwere Hand Ansatz sein, aber das funktioniert, wenn Sie die TWAPI Paket und die PID des Prozesses haben:
% package require twapi
4.1.27
lässt Jetzt bekommen die Fenstergriffe für die PID zur Verfügung:
% set w [twapi::get_toplevel_windows -pid 2432]
{197612 HWND} {6 HWND} {590378 HWND} {0 HWND} {327716 HWND} {132098 HWND} {132094 HWND} {393624 HWND}
Eines dieser Fenster sollte die versteckte Konsole sein:
% foreach win $w {
> puts "[twapi::get_window_text $win] Handle: $win"
> }
Konsole Handle: 197612 HWND
TclNotifier Handle:6 HWND
wish Handle: 590378 HWND
E Handle:0 HWND
M Handle: 327716 HWND
TtkMonitorWindow Handle: 132098 HWND
MSCTFIME UI Handle: 132094 HWND
Default IME Handle: 393624 HWND
Dies ist ein deutsches Fenster, so dass für mich die Konsole
die richtige ist, lässt sie zeigen wieder:
% twapi::show_window {197612 HWND}
1
Und nun die Konsole zurück, und Sie können es verwenden.
Verwandte Themen
- 1. Wie komme ich mit Aussage zurück?
- 2. Wie komme ich zurück zur vorherigen Seite?
- 3. Wie komme ich nach Süden, um an PythonAnywhere zu arbeiten?
- 4. Wie bekomme ich Shell-Eingabeaufforderung zurück nach Ausführen Skript
- 5. Wie komme ich zurück? Lost phpMyAdmin Passwort, XAMPP
- 6. Wie komme ich zurück main.xml von anderen XML-Datei
- 7. Wie komme ich zurück zur neuesten Version in Git?
- 8. Wie komme ich von func main in Go zurück?
- 9. Wie komme ich größer aus Graph "Bild" zurück?
- 10. Wie komme ich zurück b2PolygonShape von Fixture? [Box2D]
- 11. Wie komme ich von der obigen verschachtelten Funktion zurück?
- 12. Wie komme ich zurück zu UITableView von SearchResultDetailView
- 13. Wie komme ich direkt von der letzten Aktivität zurück zur ersten Verwendung der mobilen Zurück-Schaltfläche?
- 14. kurze Befehle funktionieren nicht in kundenspezifischen Wunsch Shell
- 15. Wie komme ich zur Arbeit?
- 16. Wie komme ich mit PHP?
- 17. Mongo Shell - Konsole/Debug Log
- 18. Wie bekomme ich FutureTask nach TimeoutException zurück?
- 19. Wie komme ich zurück, wo ich war, nachdem ich gg in Vim getroffen habe?
- 20. Wie komme ich zum letzten Commit zurück, nachdem ich einen vorherigen Commit ausgecheckt habe?
- 21. Wie komme ich zu meinen anonymen Arrays?
- 22. Wie komme ich in einen bestimmten Ordner?
- 23. Wie komme ich in Oracle-Entwicklung?
- 24. Wie komme ich n Bit für Bit?
- 25. Wie komme ich an diese Fehlermeldung vorbei?
- 26. Sortierung nach Wunsch auf einer Laravel Beziehung Sammlung
- 27. Widgets mit FixedSize ändern ihre Größe nach Wunsch
- 28. Wunsch Bootstrap Pulldown nach links von Schaltflächen verschieben. PHP Webseite
- 29. Wie komme ich um window.opener Cross-Domain-Sicherheit
- 30. Wie komme ich aus C# DateTime ohne führende Null?
Das ist cool. Aber das einzige Problem ist, dass ich, sobald ich die Konsole ausblenden auf der Haupt-Wunsch-Shell gemacht habe, die frische neue Shell neu starten muss, um den obigen Prozess auszuführen, um die vorherige Konsole sichtbar zu machen. Können wir die neue Shell wieder neu starten? – Dcode
Wenn Sie den Code ändern können, verwenden Sie einfach den in der anderen Antwort von @Colin vorgeschlagenen Code. Diese Antwort ging davon aus, dass Sie sich selbst aus dem Prozess ausgeschlossen haben und JETZT eine Konsole zurückbekommen müssen. – schlenk
meine Wunschschale ist etwas angepasst. Daher wird das Toplevel-Fenster zum Zeitpunkt des Starts selbst zurückgezogen. Deshalb hat die Bindung für mich nicht funktioniert. Die Arbeit um ich denke, ist es, den Zustand der Toplevel-Fenster auf normal zu ändern, sobald Konsole aus dem Wish-Datei-Menü zu verbergen – Dcode