Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi GetLastInputInfo: nur ab Win2k, Ersatzlösung? (https://www.delphipraxis.net/24125-getlastinputinfo-nur-ab-win2k-ersatzloesung.html)

phXql 15. Jun 2004 22:22


GetLastInputInfo: nur ab Win2k, Ersatzlösung?
 
also ich hab in meinem Projekt moeICQ die funktion GetLastInputInfo benutzt. dann musste ich feststellen, dass diese leider erst ab win2000 geht. nun suche ich einen ersatz, der sich auch für 98, ME und NT nutzen lässt. GetLastInputInfo hat mir die Zeit zurücjkgegeben, wie lange der PC schon unberührt dasteht. ich hab das für ne Auto-Away-Message gebraucht. gibt es für das LastInputInfo evtl. eine alternative? falls nein, wie kann ich delphi dazu bringen, keinen fehler bei der funktion auszuspucken, sondern die funktion einfach nich zu benutzen?

NicoDE 15. Jun 2004 23:24

Re: GetLastInputInfo: nur ab Win2k, Ersatzlösung?
 
Unter Windows NT wird eine Variable aus dem internen SharedInfo-Block der user32.dll geholt. Diesen Block gibt es in dieser Form unter Windows 9x nicht.
Zitat:

Zitat von phXql
falls nein, wie kann ich delphi dazu bringen, keinen fehler bei der funktion auszuspucken, sondern die funktion einfach nich zu benutzen?

Delphi-Quellcode:
function MyGetLastInputInfo(var plii: TLastInputInfo): BOOL; stdcall;
type
  TFNGetLastInputInfo = function(var plii: TLastInputInfo): BOOL; stdcall;
var
  FNGetLastInputInfo: TFNGetLastInputInfo;
begin
  // Dieser Code setzt voraus, dass die user32.dll immer geladen ist
  FNGetLastInputInfo := TFNGetLastInputInfo(
    GetProcAddress(GetModuleHandle(user32), 'GetLastInputInfo'));
  if not Assigned(FNGetLastInputInfo) then
  begin
    Result := False;
    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
  end
  else
    Result := FNGetLastInputInfo(plii);
end;


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:22 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz