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