Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#6

Re: Delphi entwicklungs umgebung

  Alt 27. Aug 2008, 10:32
Zitat von Luckie:
Ähm, der Code "springt" aber auch "an", wenn ein Debugger mit deinem Prozessverbunden ist. Für Komponenten gibt es einen Componentenstate, der dir sagt, ob du dich in der IDE befindest oder nicht.

Warum musst du dass denn wissen?
Es werden innerhalb des Quellcode (nicht von mir) die keys neu definiert.
Danach habe ich keinen zugriff mehr auf die Tasten um die zeilen durchzugehen beim debuggen.

Auszug:

Shortcut_1=F8
Shortcut_2=F7
Shortcut_3=F9

steht in der INI...

Delphi-Quellcode:
procedure ShortCut_SetupHotkey(Sender: TObject);
begin
  SetHotkey(Form1.Handle,1,ShortCut_1);
  SetHotkey(Form1.Handle,2,ShortCut_2);
  SetHotkey(Form1.Handle,3,ShortCut_3);
Code:
function SetHotkey(aHandle:THandle; HotkeyID:cardinal; Shortcut:TShortcut; AutoRegister:boolean=true):boolean;
var
   Key: Word;
   Shift:TShiftstate;
   Modifiers:integer;
begin
   result:=false;
   if Shortcut = 0 then exit;

   Modifiers:=0;
   Unregisterhotkey(aHandle,HotkeyID);

   ShortCutToKey(ShortCut, Key, Shift);  // unit Menus;
   if ssCtrl in Shift then Modifiers:=MOD_CONTROL;
   if ssAlt in Shift then Modifiers:=Modifiers or MOD_ALT;
   if ssShift in Shift then Modifiers:=Modifiers or MOD_SHIFT;
   if AutoRegister then
       result:=RegisterHotKey(aHandle, HotkeyID, Modifiers, Key)
       else
       result:=true;
end;
wie schon gesagt ist nicht von mir muss aber damit leben.
Was das debuggen extrem erschwert oder gar unmöglich macht.

gruss Emil
  Mit Zitat antworten Zitat