Autor Beitrag
mandras
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 429
Erhaltene Danke: 107

Win 10
Delphi 6 Prof, Delphi 10.4 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19273
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Do 19.05.11 20:29 
Was ist jetzt das Problem? Dass die Tastenkombinationen nicht gehen oder dass die Funktionen nicht gehen?
mandras Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 429
Erhaltene Danke: 107

Win 10
Delphi 6 Prof, Delphi 10.4 Prof
BeitragVerfasst: Do 19.05.11 23:00 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: Do 19.05.11 23:11 
user profile iconmandras hat folgendes geschrieben Zum zitierten Posting springen:
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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 429
Erhaltene Danke: 107

Win 10
Delphi 6 Prof, Delphi 10.4 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19273
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Fr 20.05.11 05:36 
Dann musst du eben ganz normal in Delphi selbst auf Pause drücken wie auch standardmäßig vorgesehen. :nixweiss:

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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 648
Erhaltene Danke: 85

WIN 2000, WIN XP
D5 Prof
BeitragVerfasst: 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
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1173
Erhaltene Danke: 14


RAD Studio XE2
BeitragVerfasst: Fr 20.05.11 17:10 
user profile iconmandras hat folgendes geschrieben Zum zitierten Posting springen:
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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Beiträge: 429
Erhaltene Danke: 107

Win 10
Delphi 6 Prof, Delphi 10.4 Prof
BeitragVerfasst: 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!