spustanie iba pod spravnym systemom

Programovacie jazyky, rady, poradňa...
tom18
Amateur
Amateur
Príspevky: 11
Registrovaný: 28 júl 2011, 23:56

spustanie iba pod spravnym systemom

Príspevok od používateľa tom18 »

ako vo MS visual studio 2010 jazyk VB nastavim aby sa aplikacia spustala len na Windows Vista 32-64bit a W7 32-64bit ? cize aby sa nedala spustit na XP a starsich
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa javatar »

najjednoduchsie co mi napada je detekovat system a ak nebude sediet s tym co chces tak vypisat hlasku o nesputitelnosti a zavriet program

OS zistis prikazom System.Environment.OSVersion
tom18
Amateur
Amateur
Príspevky: 11
Registrovaný: 28 júl 2011, 23:56

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa tom18 »

este mi porad kde v tej aplikacii to mam napisat :) a za tym prikazom co mam dat? :)
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa javatar »

ak je to GUI tak pred vytvaranim formulara (teda na zaciatku programu) ak nie tak aj tak na zaciatok programu ;-)

daj tam podmienku ze ak Environment.OSVersion.ToString() ti vyhodi nieco ine ako tebou pozadovane OS (alebo cast toho stringu) nesplna podmienku tak jednoducho nespustis zvysok kodu...

alebo este lepsie kukni si toto
tom18
Amateur
Amateur
Príspevky: 11
Registrovaný: 28 júl 2011, 23:56

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa tom18 »

javatar napísal:ak je to GUI tak pred vytvaranim formulara (teda na zaciatku programu) ak nie tak aj tak na zaciatok programu ;-)

daj tam podmienku ze ak Environment.OSVersion.ToString() ti vyhodi nieco ine ako tebou pozadovane OS (alebo cast toho stringu) nesplna podmienku tak jednoducho nespustis zvysok kodu...
aplikaciu robim cez Windows Form :) nebol by si taky dobry a nepostol by si cely skript ja programator nesom :) a momentalne sa nemam cas ucit zaklady atd :) bol by som ti vdacny
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa javatar »

a ja zase nekodim pod VB a toto si ziada trosku experimentovania co ti vlastne ten string vypluje... a preco programujes ked nie si programator? (nechcem klast blbe otazky, ale postup si dostal, realizuj sam alebo si niekoho najdi)

momentalne nemam podmienky pre instalaciu VS, a ucenia sa syntaxe VB...
tom18
Amateur
Amateur
Príspevky: 11
Registrovaný: 28 júl 2011, 23:56

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa tom18 »

tak programujem preto lebo nemam nikoho kto by spravil aplikaciu zamna tak beham po nete (forach) a zhanam ako co spravit :)

//autoeditácia príspevku (29 Júl 2011, 10:57)
nasiel som neico take na nete moze to byt ono?

Kód: Vybrať všetko

' Sample for the Environment.OSVersion property
Imports System

Class Sample
   Public Shared Sub Main()
      Console.WriteLine()
      Console.WriteLine("OSVersion: {0}", Environment.OSVersion.ToString())
   End Sub 'Main
End Class 'Sample
'
'This example produces the following results:
'
'OSVersion: Microsoft Windows NT 5.1.2600.0
'
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa javatar »

no to ti do konzoly vypise aky mas OS :) cize ho zisti...
tom18
Amateur
Amateur
Príspevky: 11
Registrovaný: 28 júl 2011, 23:56

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa tom18 »

jaaaj jasne property az teraz som si vsimol :( ten skript co si dal co tam treba este dopisat :)
javatar
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6112
Registrovaný: 12 aug 2010, 14:49
Bydlisko: I don't exist at all.

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa javatar »

pozri vazne netusim ako VB koncipuje spustanie svojich programov a som na PC kde nie je VS aby som sa ti na to kukol...
tom18
Amateur
Amateur
Príspevky: 11
Registrovaný: 28 júl 2011, 23:56

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa tom18 »

tak zatial vdaka pockam ci este niekto napise

//autoeditácia príspevku (29 Júl 2011, 11:12)
mohlo by to byt toto ? http://msdn.microsoft.com/en-us/windows ... ive_topic2
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa BX »

Vyskúšaj uvidíš. Ja som našiel túto funkciu

Kód: Vybrať všetko

Option Explicit

Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
    (lpVersionInformation As OSVERSIONINFO) As Long

Private Type OSVERSIONINFO
  OSVSize         As Long
  dwVerMajor      As Long
  dwVerMinor      As Long
  dwBuildNumber   As Long
  PlatformID      As Long
  szCSDVersion    As String * 128
End Type

Private Const VER_PLATFORM_WIN32s = 0
Private Const VER_PLATFORM_WIN32_WINDOWS = 1
Private Const VER_PLATFORM_WIN32_NT = 2

Public Function GetWindowsVersion() As String
    Dim osv As OSVERSIONINFO
    osv.OSVSize = Len(osv)

    If GetVersionEx(osv) = 1 Then
        Select Case osv.PlatformID
            Case VER_PLATFORM_WIN32s
                GetWindowsVersion = "Win32s on Windows 3.1"
            Case VER_PLATFORM_WIN32_NT
                GetWindowsVersion = "Windows NT"

                Select Case osv.dwVerMajor
                    Case 3
                        GetWindowsVersion = "Windows NT 3.5"
                    Case 4
                        GetWindowsVersion = "Windows NT 4.0"
                    Case 5
                        Select Case osv.dwVerMinor
                            Case 0
                                GetWindowsVersion = "Windows 2000"
                            Case 1
                                GetWindowsVersion = "Windows XP"
                            Case 2
                                GetWindowsVersion = "Windows Server 2003"
                        End Select
                    Case 6
                        Select Case osv.dwVerMinor
                            Case 0
                                GetWindowsVersion = "Windows Vista/Server 2008"
                            Case 1
                                GetWindowsVersion = "Windows 7/Server 2008 R2"
                        End Select
                End Select

            Case VER_PLATFORM_WIN32_WINDOWS:
                Select Case osv.dwVerMinor
                    Case 0
                        GetWindowsVersion = "Windows 95"
                    Case 90
                        GetWindowsVersion = "Windows Me"
                    Case Else
                        GetWindowsVersion = "Windows 98"
                End Select
        End Select
    Else
        GetWindowsVersion = "Unable to identify your version of Windows."
    End If
End Function
VB neovládam, ale ak by sa podarilo ju upraviť tak, aby pri požadovaných vrátilo true a pri ostatných false, išlo by o jednoduchú podmienku na začiatku programu:

Kód: Vybrať všetko

Public Function GetWindowsVersion() As Boolean
    Dim osv As OSVERSIONINFO
    osv.OSVSize = Len(osv)

    If GetVersionEx(osv) = 1 Then
        Select Case osv.PlatformID
            Case VER_PLATFORM_WIN32s
                GetWindowsVersion = False
            Case VER_PLATFORM_WIN32_NT
                GetWindowsVersion = False

                Select Case osv.dwVerMajor
                    Case 3
                        GetWindowsVersion = False
                    Case 4
                        GetWindowsVersion = False
                    Case 5
                        Select Case osv.dwVerMinor
                            Case 0
                                GetWindowsVersion = False
                            Case 1
                                GetWindowsVersion = False
                            Case 2
                                GetWindowsVersion = False
                        End Select
                    Case 6
                        Select Case osv.dwVerMinor
                            Case 0
                                GetWindowsVersion = True
                            Case 1
                                GetWindowsVersion = True
                        End Select
                End Select

            Case VER_PLATFORM_WIN32_WINDOWS:
                Select Case osv.dwVerMinor
                    Case 0
                        GetWindowsVersion = False
                    Case 90
                        GetWindowsVersion = False
                    Case Else
                        GetWindowsVersion = False
                End Select
        End Select
    Else
        GetWindowsVersion = False
    End If
End Function
A potom len podmienka IF Not GetWindowsVersion() Then ZavriAplikáciu Else Pokračuj...
tom18
Amateur
Amateur
Príspevky: 11
Registrovaný: 28 júl 2011, 23:56

Re: spustanie iba pod spravnym systemom

Príspevok od používateľa tom18 »

pris spusteni jedneho aj druheho kodu mi vypisuje

Kód: Vybrať všetko

Error	1	Statement is not valid in a namespace.
a hadze ma to do prveho riadku kodu
Napísať odpoveď