Jump to content
Fivewin Brasil

Identificar a versao do Windows


elitenet

Recommended Posts

Alguem por caso sabe como idenificar qual a versao do windows que esta sendo utilizada pelo programa?

Obs: Ja testei as funcoes cWinVersion, GetVersion, IsWin95, IsWinNt e IsWin2000 e nao funcionam, pois cada uma retorna uma coisa e voce nao tem como saber qual esta correta.

Ou seja, tem funcoes que entram em conflito uma com a outra, sendo que as duas deveriam retornar a mesma coisa.

Marcelo Gomes

elitenet@terra.com.br

FW 2.3C/CLIPPER 5.2E/BLINKER 7.0

Link to comment
Share on other sites

Mas isso funcionara com todas as versoes do windows 95 para frente?

Pois pelo que sei o GetEnv pega o conteudo de uma variavel de memoria carregada na inicializacao!

Marcelo Gomes

elitenet@terra.com.br

FW 2.3C/CLIPPER 5.2E/BLINKER 7.0

Editado por - elitenet on 11/05/2005 15:56:11

Link to comment
Share on other sites

Amigo Personal

Pelo que testei a sua sugestão funciona com Me, XP e NT.

Pois os mesmos declaram a variavel de memoria OS na inicializacao do sistema.

Mas no Window 98 e 95 so funcionara se declarar a variavel OS no autoexec.bat do sistema operacional.

Marcelo Gomes

elitenet@terra.com.br

FW 2.3C/CLIPPER 5.2E/BLINKER 7.0

Link to comment
Share on other sites

Caro Kapiaba

Nao resolve meu problema pois o mesmo nao me dará um retorno que possa fazer comparacoes.

Pois o real motivo de saber a versao do windows e para poder comparar para o sistema saber o que usar em cada versao.

Marcelo Gomes

elitenet@terra.com.br

FW 2.3C/CLIPPER 5.2E/BLINKER 7.0

Link to comment
Share on other sites

Ola pessoal, para ver a versão do seu sistema estou postando em dicas a classe TSysInfo que alem da versão podem ver toda a configuração da maquina.

Onde você vê um obstáculo alguém vê o término da viagem e o outro vê uma chance de crescer.

Elias Abrão Júnior

Fone : (0**11) 5181-6909 São Paulo - SP

eajunior.fw@terra.com.br

xHarbour 0.99.0 - Fivewin 2.5 e xMate

Link to comment
Share on other sites

/*

// IsWin2000()

// IsWinXP()

// IsNTPreWin2K()

// IsNTWorkstation()

// IsNTServer()

// IsWin2000Prof()

// IsWin2000Server()

*/

IF IsWinNT() .OR. IsWin2000() // Para Windows XP/NT e 2000

Result := ShellExecute(oWndMain:hWnd, Nil,'C:\WINNT\rundll32.Exe', ;

cString, Nil, SW_SHOW)

ELSE // -> Se for 95 ou 98 ou ME

Result := ShellExecute(oWndMain:hWnd, Nil,'C:\WINDOWS\rundll32.Exe', ;

cString, Nil, SW_SHOW)

ENDIF

Bad Boy - The HuntsMan Of E.A.J. Automação Comercial.

kapiaba@brfree.com.br

FW 2.3C CLIPPER 5.3B BLINKER 7.0 WORKSHOP.EXE

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...