Yes the DebugHook is what I use (I don't know if it will work with .Net however - if that is an issue to you)

Version code:
unit GetWindowsVersion;

interface

uses windows, SysUtils;

type
    TWindowsVersion = record
       Windows: record
                   major: Byte;
                   minor: Byte;
                 end;
       DOS: record
              minor: Byte;
              major: Byte;
            end;
    end;

Function GetWindowsVersionRecord : TWindowsVersion;

implementation

Function GetWindowsVersionRecord : TWindowsVersion;
begin
   DWORD(Result) := GetVersion;
end;

end.

Usage:
  //Windows 2000 = 5.0 and XP = 5.1
  if GetWindowsVersionRecord.Windows.major >= 5 then
    PatchBDE;

Hope this of use,

Alister Christie
Computers for People
Ph: 04 471 1849 Fax: 04 471 1266
http://www.salespartner.co.nz
PO Box 13085
Johnsonville
Wellington


John Bird wrote:
Delphi 2006:

What are the current easiest way to:

1 - Detect if running in IDE? (google gives some complex code - I thought
there was a simple way)

        Best I have seen so far is:
        begin
if DebugHook<>0 then ShowMessage('Running in IDE');
        End;


2 - Get Windows Version - Still GetVersionEx?  (enough to know if Windows
95/98   or Windows 2000  or Windows XP)

John

_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi


_______________________________________________
Delphi mailing list
[email protected]
http://ns3.123.co.nz/mailman/listinfo/delphi

Reply via email to