AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Projekte DriveMan Beta 0.0.1.26
Thema durchsuchen
Ansicht
Themen-Optionen

DriveMan Beta 0.0.1.26

Ein Thema von Sebastian1977 · begonnen am 25. Apr 2006 · letzter Beitrag vom 27. Apr 2006
Antwort Antwort
Sebastian1977

Registriert seit: 25. Apr 2006
Ort: Husum
13 Beiträge
 
Delphi 5 Standard
 
#1

Re: DriveMan Beta 0.0.1.23

  Alt 27. Apr 2006, 03:35
Nur ganz kurz:

Zu den Abstürzen:
Ich kann nur soviel sagen es ist nicht wirklich ein einfrieren ist - wenn man immer Strg+ENF+ALT drückt immer oft hintereinander kann man mit der Maus Programme beenden (Über den Taskmanager) gehört allerdings etwas Fingerspitzengefühl darein!


Woran das liegt:
an dem Mouse-Hook - bringe ich den Explorer nach so einem Problem zum Absturz und starte ihn wieder Lauft das Programm erstmal wieder einwandfrei!

mein Mouse-Hook


ONCreate:
Delphi-Quellcode:
  if FHookStarted then
  begin
    ShowMessage('Error the DriveMan has a conflict!');
    Application.terminate;
  end;
  JHook := SetWindowsHookEx(WH_JOURNALRECORD, @Get_Post, hInstance, 0);
  if JHook > 0 then
  begin
    FHookStarted := True;
  end
  else
    JHook := SetWindowsHookEx(WH_JOURNALRECORD, @Get_Post, hInstance, 0);

Delphi-Quellcode:

function Get_Post(Code, wParam: Integer; var EventStrut: TEventMsg): Integer; stdcall;
begin

  pos_x := -1;
  pos_y := -1;

  Result := CallNextHookEx(JHook, Code, wParam, Longint(@EventStrut));

  if Code < 0 then Exit;

  if Code = HC_SYSMODALON then Exit;
  if Code = HC_ACTION then
  begin
    pos_x := EventStrut.paramL;
    pos_y := EventStrut.paramH;
    go_open(pos_x, pos_y); // FUNKTION ZUM PRÜFEN DER MAUSPOSITION - ERGO RICHTIGE POS = OFFEN ODER ZU
  end;
end;


OnClose
Delphi-Quellcode:
  if FHookStarted then
    UnhookWindowsHookEx(JHook);
eventMessage
Delphi-Quellcode:
procedure Tdriveman_form.App_eventMessage(var Msg: tagMSG; var Handled: Boolean);
begin
  Handled := False;
  if (Msg.message = WM_CANCELJOURNAL) and FHookStarted then
    JHook := SetWindowsHookEx(WH_JOURNALRECORD, @Get_Post, hInstance, 0);
end;
Wenn ich im OnCreate den Hook bereich deaktiviere rennt das Tool ohne Probleme!
___


Das mit dem Virenscanner - sorry wenn ich nun euch eventuell auf den Fuß trete aber wer dem Virenscanner etwas glaubt . XPMan könnt Ihr auf diversen Webseiten von anderen Herstellern von Virenscanner testen - das Programm ist sauber! So wie alle meine Programme!

Ich habe das nun schon öfters gehört - aber komischerweise auch NUR von diesem Virenscanner!
Sebastian
Gruss Sebastian
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:46 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz