Autor |
Beitrag |
mandras
Beiträge: 429
Erhaltene Danke: 107
Win 10
Delphi 6 Prof, Delphi 10.4 Prof
|
Verfasst: Do 19.05.11 13:59
ich habe das Netz nun lange durchsucht aber keine Lösung gefunden.
Folgendes Problem:
Delphi 6 prof. installiert unter Win 7 64Bit
alles funktioniert _außer_:
ein aus der IDE gestartetes Programm kann nicht mittels F12 gestoppt werden
so daß das CPU-Fenster erscheint.
Auch auf die Taste "-" des numerischen Tastenblocks wird nicht reagiert.
Unter W2k hatte ich mal was ähnliches - mal reagierte "-" oder F12, eine von beiden Tasten immer.
Nur wie gesagt unter W7 keinerlei Reaktion, auch nicht in Kombination mit Shift, Ctrl etc.
Wer weiß näheres?
Danke im Voraus,
Andreas
|
|
jaenicke
Beiträge: 19273
Erhaltene Danke: 1740
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Do 19.05.11 20:29
Was ist jetzt das Problem? Dass die Tastenkombinationen nicht gehen oder dass die Funktionen nicht gehen?
|
|
mandras
Beiträge: 429
Erhaltene Danke: 107
Win 10
Delphi 6 Prof, Delphi 10.4 Prof
|
Verfasst: Do 19.05.11 23:00
jaenicke hat folgendes geschrieben : | Was ist jetzt das Problem? Dass die Tastenkombinationen nicht gehen oder dass die Funktionen nicht gehen? |
Wenn ich ein Programm von der IDE aus starte (F9) und es läuft sollte es sich über F12 anhalten lassen
und das CPU-Fenster erscheint in der IDE.
Das passiert nicht, aus der IDE gestartete Programme reagieren nicht auf F12
|
|
AndyB
Beiträge: 1173
Erhaltene Danke: 14
RAD Studio XE2
|
Verfasst: Do 19.05.11 23:11
mandras hat folgendes geschrieben : | Das passiert nicht, aus der IDE gestartete Programme reagieren nicht auf F12 |
Das liegt wohl daran, dass F12 kein Delphi-Feature sondern eine Windows "Debugging-Funktionalität" ist. Und seit Windows Vista hat Microsoft die standardmäßig abgeschaltet. Und alle Versuche, die ich bis jetzt im Internet gesehen habe, diese Funktion über die Registry wieder zu aktivieren, funktionierten nicht.
Das Interessante ist, dass beim Drücken von F12 Windows immer noch ein neuer Thread erstellt wird. Nur wird eben nicht mehr in "DebugBreak" gesprungen, sondern der Thread sofort wieder beendet, womit der Debugger nur das Thread-Erstellen/Zerstören mitbekommt, nicht aber das (fehlende) "DebugBreak".
_________________ Ist Zeit wirklich Geld?
|
|
mandras
Beiträge: 429
Erhaltene Danke: 107
Win 10
Delphi 6 Prof, Delphi 10.4 Prof
|
Verfasst: Do 19.05.11 23:52
Gibt es denn irgendeinen Workaround, zb. in der Delphi-Anwendung ein Key-Hook zum Debugger-Aufruf oder etwas in der Art?
|
|
jaenicke
Beiträge: 19273
Erhaltene Danke: 1740
W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
|
Verfasst: Fr 20.05.11 05:36
Dann musst du eben ganz normal in Delphi selbst auf Pause drücken wie auch standardmäßig vorgesehen.
Wenn dir die Taste so wichtig ist, kannst du ja nen Experten für Delphi schreiben, der darauf reagiert oder so...
Für diesen Beitrag haben gedankt: mandras
|
|
Tranx
Beiträge: 648
Erhaltene Danke: 85
WIN 2000, WIN XP
D5 Prof
|
Verfasst: Fr 20.05.11 05:42
Vielleicht hilft der XP-Modus für Windows 7:
windows.microsoft.co...ures/windows-xp-mode
_________________ Toleranz ist eine Grundvoraussetzung für das Leben.
|
|
AndyB
Beiträge: 1173
Erhaltene Danke: 14
RAD Studio XE2
|
Verfasst: Fr 20.05.11 17:10
mandras hat folgendes geschrieben : | Gibt es denn irgendeinen Workaround |
Klar. Ich habe das "Problem" ja nicht um sonst analysiert
Delphi F12 Debug Hotkey support
Unter HKCU\Software\Borland\BDS\4.0\Experts musst du einen neuen Zeichenketten-Wert anlegen. Der Name ist beliebig. Als Wert musst du den Pfad zur DLL angeben.
Zum Beispiel: F12HotKeySupport=C:\Delphi\DelphiF12HotKeySupport\DelphiF12HotKeySupport.dll
Die DLL sollte mit allen Delphi Versionen funktionieren, da sie "nur" die Windows API hooked.
_________________ Ist Zeit wirklich Geld?
Für diesen Beitrag haben gedankt: mandras
|
|
mandras
Beiträge: 429
Erhaltene Danke: 107
Win 10
Delphi 6 Prof, Delphi 10.4 Prof
|
Verfasst: So 22.05.11 17:44
Vielen Dank für die Hilfe,
insbesondere an AndyB für die DLL und jaenicke für den Tip mit dem Experten..
da mich die Neugier packte habe ich einen geschrieben der per Global Keyhook
die F12 auf Delphi's Start/Programm Pause mappt.
Nochmals Danke!
|
|