Zdrojové kódy

WhatsThisHelp Program
Vytváření Wavu z hudebního CD Program
Voxel Program
DirectSound Program
XCopy Program
WEB browser Program
Zjištění uložených hesel z telefonického připojení Program
Chat Program
Šetřič obrazovky Program
Převod HTML na text Modul
Práce s čísly Modul
Funkce pro práci s datumem Modul
Nastavení systémové proměnné ERRORLEVEL Kód
Jak spustit přehrávání audio CD Kód
Další funkce pro práci s audio CD Kód
Informace o audio CD Kód

WhatsThisHelp

Ukázka vytvoření helpu, který je přístupný přes tlačítko s otazníkem vedle tlačítka zavření formuláře. Ukázkový program neobsahuje žádný kód, vše je nastaveno pouze v okně Properties. K nápovědě je přiložen i "zdrojový" soubor ve formátu RTF.
6945 bytů Kopírovat

Zpět na obsah


Vytváření Wavu z hudebního CD

Program ukazuje vytváření souboru Wav z audio CD. Umí vytvářet soubory v různých kvalitách.
4479 bytů Kopírovat

Zpět na obsah


Voxel

Příklad, generující jednoduchou krajinu, vytvořený s použitím DirectX.
318093 bytů Kopírovat

Zpět na obsah


DirectSound

Modul, s příkladem, pro jednodušší práci s hudbou pomocí DirectX. Jak s ním pracovat a co všechno k tomu potřebujete najdete v přiloženém souboru ve formátu HTML.
72152 bytů Kopírovat

Zpět na obsah


XCopy

Prográmek, vytvořený ještě ve Visual Basicu verze 3, pracující stejně jako dnes již moc nepoužívaný DOSový příkaz XCOPY.
2465 bytů Kopírovat

Zpět na obsah


WEB browser

Pěkný příklad na vytvoření webového prohlížeče pomocí Visual Basicu.
85570 bytů Kopírovat

Zpět na obsah


Zjištění uložených hesel z telefonického připojení

Jak již napovídá název, program zobrazí všechna hesla, která jsou uložena ke všem vytvořeným telefonickým připojením.
19756 bytů Kopírovat

Zpět na obsah


Chat

Chat, který umožňuje spojení více než dvou účastníků a posílat nejen textové zprávy, ale i obrázky.
13106 bytů Kopírovat

Zpět na obsah


Šetřič obrazovky

Příklad šetřiče obrazovky. Několik koulí, nebo spíše kruhů, pohybujících se po obrazovce.
5041 bytů Kopírovat

Zpět na obsah


Převod HTML na text

Modul obsahuje jednu funkci, HTML2Text, která z HTML souboru "vytáhne" pouze text bez formátovacích značek.
27275 bytů Kopírovat

Zpět na obsah


Práce s čísly

Několik modulů s funkcemi pro práci s čísly, např. převod mezi různými číselnými soustavami, konverze na řetězce, porovnávání atd.
4414 bytů Kopírovat

Zpět na obsah


Funkce pro práci s datumem

Modul obsahující funkce pro práci s datumem. Nevytváří nic nového, spíše ukazuje, jak se obejít bez funkcí implementovaných ve Visual Basicu.
13738 bytů Kopírovat

Zpět na obsah


Nastavení systémové proměnné ERRORLEVEL

Někdy potřebujete spouštět program z dávky MSDOSu a podle toho, jak program skončil, pokračovat dále. Proto musí být proměnná ERRORLEVEL nastavená na správnou hodnotu. To umožňuje API funkce ErrorLevel. Ukončí proces, tedy váš program a podle nastavení parametru uExitCode nastaví hodnotu ERRORLEVEL.

Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long)

Použití může vypadat třeba takto:

ExitProcess 50& 'ukonci program a ERRORLEVEL nastaví na 50

Aby vše v dávce fungovalo správně, musí být program spuštěn pomocí příkazu START s parametrem /W. Způsobí, že se provádění dávky pozastaví, dokud není spuštěný program dokončen. Příklad dávky:

start /w mujprogram.exe
if errorlevel 150 goto 150
if errorlevel 100 goto 100
if errorlevel 50 goto 50
echo Exit Code 0
goto Done
:150
echo Exit Code 150
goto done
:100
echo Exit Code 100
goto done
:50
echo Exit Code 50
:done
echo done

Zpět na obsah


Jak spustit přehrávání audio CD

V tomto a dvou následujících tipech Vám ukážeme, jak používat API funkci mciSendString. Její deklarace vypadá takto:

Declare Function mciSendString Lib "winmm.dll" Alias "mciSendStringA" _
  (ByVal lpstrCommand As String, ByVal lpstrReturnString As String, _
   ByVal uReturnLength As Long, ByVal hwndCallback As Long) As Long

Protože je nutno ošetřit také vzniklé chyby, musíme si deklarovat ještě funkci mciGetErrorString. Ta nám zobrazí popis chyby ve správném jazyce.

Declare Function mciGetErrorString Lib "winmm.dll" Alias "mciGetErrorStringA" _
 (ByVal dwError As Long, ByVal lpstrBuffer As String, ByVal uLength As Long) As Long

Tak a teď už si můžeme ukázat, jak přehrát audio CD. Není to nic složitého:

Dim errStr As String * 200, retVal As Long

retVal = mciSendString("play cd", 0, 0, Form1.hWnd)
If retVal <> 0 Then
  mciGetErrorString retVal, errStr, Len(errStr)
  MsgBox errStr
End If

Zpět na obsah


Další funkce pro práci s audio CD

Všechny funkce v tomto tipu používají API funkce deklarované v předchozím tipu. Abychom nemuseli pořád ošetřovat chyby, vytvoříme si funkci ExecuteMCI, které pouze pošleme MCI příkaz k vykonání a ona se už postará o další.

Public Sub ExecuteMCI(prikaz As String, hWnd As Long)
  Dim errStr As String * 200, retVal As Long
  
  retVal = mciSendString(prikaz, 0, 0, hWnd)
  If retVal <> 0 Then
    mciGetErrorString retVal, errStr, Len(errStr)
    MsgBox errStr
  End If
End Sub

Zde si uvedeme některé příkazy pro ovládání audio CD, které se předávají jako parametr prikaz funkci ExecuteMCI.

U následujících dvou funkcí je nutno správně nastavit CD. Tj. použít příkaz:

ExecuteMCI "set cd time format tmsf wait"", Form1.hWnd

Spuštění n-té skladby: ExecuteMCI "play cd from číslo_skladby", Form1.hWnd

Posun na n-tou skladbu: ExecuteMCI "seek cd to číslo_skladby", Form1.hWnd

Vysunutí CD z mechaniky: ExecuteMCI "set cd door open", Form1.hWnd

Zasunutí CD do mechaniky: ExecuteMCI "set cd door close", Form1.hWnd

Pozastavení přehrávání: ExecuteMCI "pause cd", Form1.hWnd

Zastavení přehrávání: ExecuteMCI "stop cd wait", Form1.hWnd

Zpět na obsah


Informace o audio CD

Pro následující informace je opět nutno deklarovat API funkci mciSendString. Pro jednoduchost zde chyby ošetřovat nebudeme. Vrácená hodnota je vždy uložena do proměnné s.

Dim s As String * 30
'počet skladeb
mciSendString "status cd number of tracks wait", s, Len(s), 0
'celkový čas CD
mciSendString "status cd length wait", s, Len(s), 0
'čas jednotlivých skladeb
mciSendString "status cd length track " & cislo_skladby, s, Len(s), 0

Zpět na obsah