Osnove programiranja.
Programski jezik Mali Osnovno
LEKCIJA 1: Uvod u programsko okruženje Mali Osnovno .
Cilj: Predstaviti s programskim jezikom Small Basic.
Zadaci:
Počnite učiti programski jezik Mali Bašić. Dajte koncept OOP-a (objektno orijentirano programiranje)
Naučite raditi u ovom programskom okruženju. P uvesti “tekstualni objekt” okoline Mali Bašić.
Dati prvu ideju o izradi programa u programskom okruženju.
Glavni obrazovni ciljevi projekta:
Njegovanje osobnih kvaliteta: odlučnost, pažljivost, točnost, objektivnost u samopoštovanju, odgovornost, kognitivni interes.
Glavni razvojni zadaci projekta:
Razviti kod učenika ključne kompetencije koje doprinose uspješnoj socijalnoj prilagodbi;
Razviti želju za samorazvojem i osobnim rastom kroz kognitivnu aktivnost.
Znati: Osnovni pojmovi: objekt, varijable, dodjela, tipovi podataka, ulaz-izlaz.Poznavati sastavne elemente Small Basic programskog okruženja.
Biti u mogućnosti: Preuzmite program Smal Basic. Izradite jednostavne projekte u ovom programskom okruženju. Biti u stanju unijeti matematičke funkcije i pisati matematičke izraze u jeziku Smal Basic. Napišite jednostavne linearne programe.
Oprema i materijal: potporne bilješke s predavanja (vidiDodatak 1 ), kartice sa zadacima, računalo, Mala osnovna aplikacija, ploča, multimedijski projektor, platno.
Napredak lekcije:
Priprema za lekciju
Obnavljanje znanja
Pitanja na temu
Ocjenjivanje
domaća zadaća
Organizacijski trenutak
Objašnjenje novog gradiva
Učvršćivanje naučenog gradiva
Sažimajući
Priprema za nastavu (provjeriti spremnost za nastavu, označiti odsutne)
Obnavljanje znanja
Organizacijski trenutak
Zašto je potrebno programiranje?
Želite napisati esej o biologiji. Najvjerojatnije ćete ga napisati na računalu u nekom uređivaču teksta. Odakle je došao uređivač teksta? Naravno, napisali su ga programeri. Na internetu ćete tražiti informacije pomoću preglednika koji su također napisali programeri. Nakon što napišete svoj esej, poželjet ćete se opustiti i zaigrati računalnu igru koju su, opet, napisali programeri. Općenito, rad na računalu je nemoguć bez korištenja programa koje pišu programeri. To znači da nije bilo programiranja, ne bi bilo ni programa, a računalo bi bilo hrpa skupog hardvera, jer je nemoguće nešto napraviti na računalu bez programa.
Faze rješavanja problema.
Osnovni pojmovi
Programiranje - pisanje programa.
Program – algoritam napisan u programskom jeziku koji računalo može razumjeti.
Algoritam – jasan slijed radnji usmjerenih na postizanje cilja.
U objektno orijentiranom programiranju uveden je koncept objekta, implementirani su mehanizmi izračuna koji omogućuju:
Opišite strukturu objekta
Opišite radnje s predmetima
Koristite posebna pravila nasljeđivanja objekata (Nasljeđivanje znači stvaranje novih objekata iz postojećih)
Postavite stupanj zaštite komponenti objekta
Teorija
Prvo poznanstvo
Microsoft Small Basic - programski jezik koji je razvio . Dizajniran za programere početnike koji žele naučiti osnove stvaranja programa.
Glavne prednosti:
Vrlo jednostavno razvojno okruženje - uređivač teksta s višenamjenskim opisom i samo nekoliko gumba za uređivanje teksta i pokretanje programa.
Jednostavan jezik sa samo 20 ključnih riječi
Kontekstualna dokumentacija za sve jezične elemente ugrađene u razvojno okruženje
Mogućnost proširenja Small Basic komponenti za uključivanje dodatnih funkcija. (Na primjer, isporuka već uključuje mogućnosti za rad s uslugama)
Posebna prednost BASIC-a je mogućnost rada u načinu tumačenja, što uvelike pojednostavljuje proces otklanjanja pogrešaka programa: izvršenje gotovo svake naredbe može se provjeriti odmah nakon pisanja.
Operator zaključivanja
WriteLine("Zdravo!")Prikazuje niz (tekst ili broj )
Zdravo!
Da biste dobili rezultat - prikazivanje teksta "Zdravo!" na ekran - trebate napisati program:
TextWindow.WriteLine("Zdravo!")
Program se unosi u prozorMaliOsnovnoi počinje s gumbomPokreni ili ključ F 5
Rezultat programa je ispis teksta: "Zdravo!" VTekstni okvir programa.
Redak znači "Pritisnite bilo koju tipku za nastavak..."
TextWindow je objekt "prozor teksta" u kojem se može prikazati tekst.
Objekt ima svojstva I metode.
Objektna metoda -što objekt može, tjoperacije (operateri )
Parametar Operacija je zatvorena u zagradama WriteLine()
Također objekt tekstualni okvir ima svojstva (ovo su karakteristike objekta) , Na primjer
Svojstvo BackgroundColor – postavlja boju pozadine za tekst,ForegroundColor- boja teksta
Boje:
crvenažuta boja
zelena
plava
crna
bijela
crvena
žuta boja
zelena
plava
crna
bijela
Varijabilna
Varijable se često koriste za izradu programa.
Varijabla imaIme - latinično slovo (a)
Varijabli se može dodijeliti vrijednost, kao što je numerička vrijednost
a= 5, gdje je znak " = “ – Ovo operator dodjele
Vrijednost nizaa = a + 5
Uzmite vrijednost varijable a
Dodajte mu 5
Stavite novu vrijednost u varijablu a, brišući iz nje prethodnu
Postoje dvije vrste varijable: broj I linija
10, -5, 3.14 “informatika”
Presavijte +Pomnoži *
Podijeli /
Matematičke operacije:
Sinus, logaritam, korijen
Ljepilo
Podijeliti na dijelove
Simboli pretraživanja
Zamijenite znakove
PRIMJER sa operator "+"
izraz
proizlaziti
izraz
proizlaziti
"Ivan" + "jaja"
"Ivanova"
"razred"+ 10
"razred10"
Programiranje
Primjer 1: rezultat programa
Primjer 2: rezultat programa
Primjer 3: Program izračunava i prikazuje zbroj dviju varijablia I b
Math.Abs(broj)
modul
Math.Cos( broj)
kosinus
Math.Ceiling(broj)
zaokružuje na cijeli broj
Math.GetDegrees( broj)
pretvaranje brojeva iz radijana u stupnjeve
Math.GetRandomNumber( najveći broj)
Nasumični broj u rasponu od 1 donajveći broj
NaturalLog(broj)
Prirodni logaritam
Matematika Pi
broj Pi
Math.Power( osnovniBroj, eksponent)
U opretvaranje osnovnog broja u eksponent
matematika Max (broj1, broj2)
Najviše dva broja
matematika Ostatak (dividenda, djelitelj)
Ostatak dijeljenja
matematika .Sin(broj)
Sinus
matematika Tan(broj)
Kosinus
matematika .SquareRoot(broj)
Korijen
matematika Krug(broj)
Normalno zaokruživanje
matematika .ArcSin(broj)
arcsinus
matematika Kat(broj)
Zaokružuje na najbliži najmanji cijeli broj
x=TextWindow.ReadNumber()
y=Math.Abs(x)
TextWindow.WriteLine("y jednaki "+y)
Matematika PiUčvršćivanje materijala
Samostalni praktični rad na računalu
Zadaci za samostalan rad
Zadatak 1:
Odredite krajnje rezultate iskaza dodjele
X=3Y=2
X=X+2
Y=X*2
X=Y
A= 15
B=A
A=B/5+2
B=A*3
A=0
Zadatak 2 : Napravite program za izračun umnoška 3 varijable:a , b I c .
Zadatak 3 : Napravite program za izračunavanje izraza:z=5* x+ g/2 (uz pretpostavku x=10,g=100)
Zadatak 4: Napravite program za prikaz vrijednosti X iY, prema zadatku 1.
Zadatak 5: Napravite program za pronalaženje diskriminante
Zadatak 6 : procijeniti izraze
(5+5) 3 (1000 )
2+|3-25| (24 )
4 2 – (10)
Cos 2 (Pi/4)+ Grijeh 2 (Pi/2) (1 )
( 1)
Y=2x 2 ( na x=5, y=50)
X 1.2 = (pri a=2, b=6, c=4 , x 1=-1, x 2=-2)
Z= u(y)-3 ( na y=3, z=-1,901...)
C= (na a=4, b=9, c=13)
Y=cos(x)+sin(x) (x=180 0 , y=-1)
Pitanja
Što je program?
Čemu služe programski jezici?
Koji su osnovni elementi objektno orijentiranog programiranja?
Koje se operacije mogu izvoditi u “tekstualnom prozoru”?
Što znači operator dodjele:
U kojim se vrstama podataka koriste Mali Basic?
Kako se pišu I/O izjave?
Ocjenjivanje
domaća zadaća
Sažimajući
Posao s pratećim bilješkama
pripremiti poruku na temu: “Različiti programski jezici”
Napravite program izračunavanje površine trokuta pomoću Heronove formule
Primjena
OK 1: Osnove programiranja u jeziku Mali Osnovno .
Programiranje - pisanje programa.
ALGORITAM + PROGRAMSKI JEZIK= PROGRAM
Varijabilna
Varijabla imaIme - latinično slovo (npr.a , U , x1 , C9 )
Varijabli se može dodijeliti vrijednost
Primjer: a = 5 , gdje je znak " = “ – Ovo operator dodjele
Postoje dvije vrste varijable: broj I linija (redoslijed znakova)
10, -5, 3.14 “informatika”
Presavijte +Pomnoži *
Podijeli /
Matematičke operacije:
Sinus, logaritam, korijen
Ljepilo
Podijeliti na dijelove
Simboli pretraživanja
Zamijenite znakove
Programiranje
TextWindow- Ovo objekt tekstualnog prozora , u kojem možete prikazati tekst.
Parametar rada u zagradama - WriteLine()
Objekt tekstualni okvir ima svojstva , Na primjer
Vlasništvo Boja pozadine – postavlja boju pozadine za tekst,ForegroundColor - boja teksta
Korištene boje:
crvenažuta boja
zelena
plava
crna
bijela
crvena
žuta boja
zelena
plava
crna
bijela
Operatori malih osnovnih jezika
operator "+".
Osnovni operatoriKorištenje matematičkih funkcija u izrazu
Sastavljanje složenih matematičkih izraza Matematika Pi TextWindow.WriteLine("unesite vrijednost varijable x")x=TextWindow.ReadNumber()
y=Math.Abs(x)
TextWindow.WriteLine("y jednaki "+y)
TextWindow.WriteLine(Math.Abs(-10))
Program za izračunavanje zbroja dviju varijabliA I b
TextWindow.WriteLine("unesite vrijednost varijable a")
a=TextWindow.ReadNumber()
TextWindow.WriteLine("unesite vrijednost varijable b")
b=TextWindow.ReadNumber()
s=a+b
TextWindow.WriteLine(" zbroj brojeva je "+s)
Program se unosi u prozorMaliOsnovnoi počinje s gumbomPokreni ili ključ F 5.
Linija Pritisnite bilo koji ključ nastaviti ... znači " Pritisnite bilo koju tipku za nastavak
Eclipse je proširiva razvojna platforma s runtimeima i aplikacijskim platformama za stvaranje, pokretanje i upravljanje softverom tijekom njegovog životnog ciklusa. Mnogi ljudi poznaju Eclipse kao Java IDE, ali Eclipse se zapravo sastoji od više od 60 različitih projekata otvorenog koda, odjeljak
Besplatno otvorenog koda Mac Windows Linux
NetBeans
Besplatno integrirano razvojno okruženje otvorenog koda za programere softvera. Dobivate sve alate koji su vam potrebni za izradu profesionalnih desktop, poslovnih, web i mobilnih aplikacija u Javi, C/C++, pa čak i dinamičkim jezicima kao što su PHP, JavaScript, Groovy i Ruby
Besplatno otvorenog koda Mac Windows Linux BSD
Studio Aptana
Aptana Studio cjelovito je okruženje za web razvoj koje kombinira moćne razvojne alate s paketom online hostinga i usluga suradnje kako bi vama i vašem timu pomoglo da učinite više. Uključuje podršku za PHP, CSS, FTP i više.
Besplatno otvorenog koda Mac Windows Linux
Komodo Edit
Komodo Edit je brz, pametan i besplatan uređivač otvorenog koda. Pokušajte koristiti Komodo Edit (ili njegov veliki brat Komodo IDE) - isplati se.
Besplatno otvorenog koda Mac Windows Linux
Xcode
Appleov Xcode vodeće je razvojno okruženje za Mac OS X. Osim što je uključeno na disk uz svaku kupnju Mac OS X-a, najnovija verzija je uvijek dostupna za besplatno preuzimanje za članove ADC-a (društvene mreže za programere aplikacija posvuda) . Apple platforme) i uključuje sve alate koji su vam potrebni za izradu, prilagodbu i optimizaciju aplikacija koje stvarate
Besplatno Mac
MonoDevelop
MonoDevelop je međuplatformski IDE prvenstveno dizajniran za C# i druge .NET jezike. MonoDevelop omogućuje programerima da brzo kreiraju desktop i ASP.NET web aplikacije za Linux, Windows i Mac OSX. MonoDevelop programerima omogućuje jednostavno prenošenje .NET aplikacija ugrađenih u Visual Studio na Linux i Mac OSX održavanjem jedinstvene baze koda za sve platforme
Besplatno otvorenog koda Mac Windows Linux .NET Framework Xamarin Studio
Lazara
Free Pascal je GPL kompajler koji radi na Linuxu, Win32, OS/2, 68K i više. Free Pascal je dizajniran za razumijevanje i kompajliranje sintakse Delphija. Lazarus je dio slagalice koji nedostaje i koji će vam omogućiti da razvijete programe slične Delphiju za sve gore navedene platforme. Budući da je isti kompajler dostupan na svim gore navedenim platformama, to znači da ne morate ponovno kodirati kako biste stvorili identične proizvode za različite platforme
Besplatno otvorenog koda Mac Windows Linux BSD OpenSolaris
WebStorm
JetBrains WebStorm je komercijalno razvojno okruženje za JavaScript, CSS i HTML izgrađeno na platformi JetBrains IntelliJ IDEA.
WebStorm pruža automatsko dovršavanje koda, on-the-fly analizu koda, podršku za refaktoriranje i VCS integraciju.
Plaćeno Mac Windows Linux
SharpDevelop
#develop (skraćeno od SharpDevelop) je besplatno razvojno okruženje za C#, VB.NET i Boo projekte na Microsoft platformi. To je okruženje otvorenog koda. Možete preuzeti i izvorni kod i izvršne datoteke.
Pozdrav svima, u ovom članku želim vam pokazati korisne kodove za male programe. Koje možete koristiti za pisanje svojih ozbiljnijih programa ili ste tražili upravo ove funkcije koje su ovdje opisane.
Svi kodovi korišteni su u programskom okruženju Microsoft Visual Basic v6.0.
Izlaz s potvrdom
Prva vrsta programa ili funkcije je izlaz s porukom koja potvrđuje izlaz. Općenito, otvorite Visual Basic programsko okruženje, napravite standardni projekt, zatim postavite jedan gumb na formu, kliknite na gumb i otvorit će vam se prozor za uređivanje koda, a tamo trebate ubaciti sljedeći kod:
Beep Dim message As String Dim buttonsandiconi As Integer Dim title As String Dim response As String message = "Želiš li izaći?"" buttonasicons = vbYesNo + vbQuestion response = MsgBox(message, buttonasicons, title) If response = vbYes Then End End If !}
naslov = "Izlaz
Lozinka za pokretanje programa<>Dim Password, Pword PassWord = "12345" Pword = InputBox("Unesite lozinku") Ako je Pword
PassWord Then MsgBox "Password is not correct" End End If
Gdje je 12345 lozinka za pokretanje programa. Ali ovaj kod možete koristiti gdje god želite.
Izlaz poruke
Ako samo želite prikazati poruku za nešto, zalijepite ovo:" buttonasicons = vbOKOnly + vbexciamation MsgBox message, buttonsandicons, title !}
Beep Dim message As String Dim buttonsandicones As Integer Dim title As String message = "Message" title = "Message
Crtanje na obrascu
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single) Form1.CurrentX = X Form1.CurrentY = Y End Sub Private Sub Form_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single) If Button = 1 Then Line (Form1.CurrentX, Form1.CurrentY)-(X, Y), QBColor(0) End If End Sub
Boju možete promijeniti pomoću QBColor(0) parametra, tj. Umjesto 0, stavite drugi broj.
Ponovno pokretanje računala
Za ponovno pokretanje računala: postavite gumb i zalijepite sljedeći kod:Dim strComputer As String strComputer = "."
Postavite objWMIService = GetObject("winmgmts:" & "(impersonationLevel=impersonate, (Shutdown))!\\" _ & strComputer & "\root\cimv2") Postavite colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem") za Svaki ObjOperatingSystem u colOperatingSystems ObjOperatingSystem.Reboot " Za ponovno pokretanje Dalje
Private Sub Form_Load() If App.PrevInstance = True Then MsgBox "Projekt je već započeo!"
Kraj Kraj Ako
Isključivanje računala
Za isključivanje računala možete koristiti sljedeći kod:
Dim strComputer As String strComputer = "."
Postavite objWMIService = GetObject("winmgmts:" & "(impersonationLevel=impersonate,(Shutdown))!\\" _ & strComputer & "\root\cimv2") Postavite colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem") za Svaki ObjOperatingSystem In colOperatingSystems ObjOperatingSystem.ShutDown "Za isključivanje Sljedeće
Završetak bilo kojeg procesa
Za prekid procesa možete koristiti sljedeći kod:
Ljuska "Cmd /x/c taskkill /f /im ICQlite.exe", vbvhite
Gdje umjesto ICQlite.exe može biti bilo koji proces.
Koliko traje računalo?
Ispod je primjer kako možete odrediti vrijeme rada računala. Ova se metoda temelji na korištenju biblioteke kernel32, pa na samom početku koda forme spojite ovaj DLL.
Funkcija privatne deklaracije GetTickCount Lib "kernel32" () As Long "I u kodu gumba: Dim a_hour, a_minute, a_second a = Format(GetTickCount() / 1000, "0") "ukupno sekundi a_days = Int(a / 86400) a = a - a_dana * 86400 a_hour = Int(a / 3600) a = a - a_hour * 3600 a_minute = Int(a / 60) a_second = a - a_minute * 60 MsgBox "Vaše računalo radi " & Str(a_days) & " dani " & Str(a_hour) _ & " sati " & Str(a_minute) & " minute" & Str(a_second) & " sekunde"
Pogledali smo jednostavne funkcije koje se mogu koristiti gotovo posvuda. Sada pogledajmo ozbiljnije primjere, a oni vam mogu uvelike pomoći u pisanju velikih projekata.
Primjeri rada s mapamaIzbriši imenik
Funkcija privatne deklaracije RemoveDirectory& Lib _ "kernel32" Alias "RemoveDirectoryA" (ByVal lpPathName As String) "Uklanjanje direktorija (prazno!) PathName$ = "D:\t" code& = RemoveDirectory(PathName) If code& = 0 Then "Error uklanjanje direktorija Else "Imenik izbrisan End If<>Stvorite imenikSub MakeDir(dirname As String) Dim i As Long, path As String Do i = InStr(i + 1, dirname & "\", "\") path = Left$(dirname, i - 1) If Right$(path , 1)
":" And Dir$(path, vbDirectory) = "" Then MkDir path End If Loop Until i >= Len(dirname) End Sub Private Sub Command1_Click() Call MakeDir("C:\Soft\1\2\3\ ") End Sub
Statično pokretanje As Boolean Dim AllDirs As New Collection Dim next_dir As Integer Dim dir_name As String Dim sub_dir As String Dim i As Integer Dim txt As String If running Then running = False CmdStart.Enabled = False CmdStart.Caption = "Stopping" Else running = True MousePointer = vbHourglass CmdStart.Caption = "Stop" OutText.Text = "" DoEvents next_dir = 1 AllDirs.Add StartText.Text Do While next_dir<= AllDirs.Count dir_name = AllDirs(next_dir) next_dir = next_dir + 1 sub_dir = Dir$(dir_name & "\*", vbDirectory) Do While sub_dir <>"" Ako UCase$(sub_dir)<>"PAGEFILE.SYS" I sub_dir<>"." I pod_dir<>".." Then sub_dir = dir_name & "\" & sub_dir On Error Resume Next If GetAttr(sub_dir) And vbDirectory Then AllDirs.Add sub_dir End If sub_dir = Dir$(, vbDirectory) Loop DoEvents If Not running Then Exit Do Loop txt = "" For i = 1 To AllDirs.Count txt = txt & AllDirs(i) & vbCrLf Next i OutText.Text = txt MousePointer = vbDefault unning = False End If
Sada pokrećemo program, u tekstualno polje StartText upisujemo: C:\windows i kliknemo na gumb.
Veličina imenika
Const MAX_PATH = 260 Private Type FILETIME dwLowDateTime As Long dwHighDateTime As Long End Type Private Type WIN32_FIND_DATA dwFileAttributes As Long ftCreationTime As FILETIME ftLastAccessTime As FILETIME ftLastWriteTime As Long nFileSizeLow As Long d wReserved0 Long dwReserved1 As Long cFileName As String * MAX_PATH cAlternate As String * 14 End Type Private Declare Function FindFirstFile Lib _ "kernel32" Alias "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Private Declare Function FindNextFile Lib _ "kernel32" Alias "FindNextFileA" (ByVal h FindFile As Long , ileData As WIN32_FIND_DATA) As Long Private Declare Function FindClose Lib _ "kernel32" (ByVal hFindFile As Long) As Long Public Function SizeOf(ByVal DirPath As String) As Double Dim hFind As Long Dim fdata As WIN32_FIND_DATA Dim dblSize As Double Dim sName As String Dim x As Long On Error Resume Next x = GetAttr(DirPath) If Err Then SizeOf = 0: Izlaz iz funkcije If (x And vbDirectory) = vbDirectory Then dblSize = 0 Err.Clear sName = Dir$(EndSlash(DirPath) & " *.* ", vbSystem Ili vbHidden Ili vbDirectory) Ako je Err.Number = 0 Then hFind = FindFirstFile(EndSlash(DirPath) & "*.*", fdata) If hFind = 0 Then Exit Function Do If (fdata.dwFileAttributes And vbDirectory ) = vbDirectory Then sName = Left$(fdata.cFileName, InStr(fdata.cFileName, vbNullChar) - 1) If sName<>"." I ime<>".." Zatim dblSize = dblSize + SizeOf(EndSlash(DirPath) & sName) End If Else dblSize = dblSize + fdata.nFileSizeHigh * 65536 + fdata.nFileSizeLow End If DoEvents Loop While FindNextFile(hFind, fdata)<>0 hFind = FindClose(hFind) End If Else On Error Resume Next dblSize = FileLen(DirPath) End If SizeOf = dblSize End Function Private Function EndSlash(ByVal PathIn As String) As String If Right$(PathIn, 1) = "\" Zatim EndSlash = PathIn Else EndSlash = PathIn & "\" End If End Function Private Sub Form_Load() "Zamijenite "D:\soft" direktorijem čiju veličinu želite znati MsgBox SizeOf("D:\soft") / 1000000 End SubPrimjeri rada s datotekama
Kopirati
Recimo da imamo datoteku pod nazivom 1.txt u mapi C:\1\ i trebamo je kopirati u C:\2\ da bismo to učinili, napišemo sljedeći kod:
Kopija datoteke "C:\1\1.txt", "C:\2\1.txt"
Bilješka! Ako direktorij 2 već sadrži datoteku pod nazivom 1.txt, ona će biti zamijenjena s 1.txt iz direktorija 1.
Private Declare Function CopyFile Lib _ "kernel32.dll" Alias "CopyFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long Private Sub Command1_Click() " Kopiraj datoteku C:\1.txt u D :\1.txt. Dim retval As Long " povratna vrijednost "Kopiraj datoteku retval = CopyFile("C:\1.txt", "D:\1.txt", 1) If retval = 0 Then "If greška MsgBox " Ne mogu kopirati" Else "Ako je sve u redu MsgBox "Datoteka kopirana." End If End Sub
Uklanjanje
Na primjer, želimo izbrisati datoteku 1.txt iz korijena pogona C:\
Kill("C:\1.txt")
API metoda
Private Declare Function DeleteFile Lib _ "kernel32.dll" Alias "DeleteFileA" (ByVal lpFileName As String) As Long Private Sub Command1_Click() "Delete file C:\Samples\anyfile.txt Dim retval As Long "Povratna vrijednost retval = DeleteFile( "C:\1.txt") If retval = 1 Then MsgBox "Datoteka je uspješno izbrisana."
End Sub
Kretanje
Možete ga, na primjer, premjestiti ovako:
Kopija datoteke "C:\1.txt", "C:\2\1.txt" Ukloni ("C:\1.txt")
Ali bolje je ovako (preko API-ja):
Private Declare Function MoveFile Lib _ "kernel32.dll" Alias "MoveFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long Private Sub Command1_Click() Dim retval As Long "Povratna vrijednost retval = MoveFile("C: \1 .txt", "C:\2\1.txt") If retval = 1 Then MsgBox "Moved successfully" Else MsgBox "Error" End If End Sub
Preimenovanje
Da biste preimenovali datoteku 1.txt koja se nalazi u C:\ u 2.txt možete koristiti sljedeći kod:
API metoda
Private Declare Function MoveFile Lib _ "kernel32.dll" Alias "MoveFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long Private Sub Command1_Click() Dim retval As Long " povratna vrijednost retval = MoveFile("C: \1 .txt", "C:\2.txt") If retval = 1 Then MsgBox "Success" Else MsgBox "Error" End If End Sub
Odredite veličinu datoteke
Veličina datoteke može se odrediti na dva načina:
Ako se datoteka može otvoriti funkcijom OPEN, tada možete koristiti funkciju LOF
Dim FileFree As Integer Dim FileSize As Long FileFree = FreeFile Otvori "C:\WIN\GENERAL.TXT" za unos kao FileFree FileSize = LOF(FileFree) Zatvori FileFree
Ili upotrijebite funkciju FileLen
Dim lFileSize As Long FileSize = FileLen("C:\WIN\GENERAL.TXT")
Sakrij sat programski
Dodajte 2 gumba i zalijepite kod:
Opcija Eksplicitna funkcija privatne deklaracije FindWindow Lib _ "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Declare Function FindWindowEx Lib _ "user32" Alias "FindWindowExA" _ (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long Private Declare Function ShowWindow Lib _ "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long Dim hnd As Long Private Sub Command1_Click() ShowWindow hnd, 0 End Sub Private Sub Command2_Click() ShowWindow hnd, 1 End Sub Private Sub Form_Load() hnd = FindWindow("Shell_TrayWnd", vbNullString) hnd = FindWindowEx(hnd, 0, "TrayNotifyWnd", vbNullString) hnd = FindWindowEx( hnd, 0, "TrayClockWClass", vbNullString) Command1.Caption = "Sakrij sat" Command2.Caption = "Prikaži sat" End Sub
Dodaj ikonu na traci
Dodajte modul i zalijepite kod u njega:
Deklariraj funkciju shell_notifyicona lib _ "shell32" (byval dwMessage kao dugačak, lpdata kao notifyicondata) kao cijela javna javna const nim_add = 0 javna const nim_modify = 1 javno const nim_delete = 2 javno const nif_message = 1 Type NOTIFYICONDATA cbSize As Long hWnd As Long uID As Long uFlags As Long uCallbackMessage As Long hIcon As Long szTip As String * 64 End Type Public Function SetTrayIcon(Mode As Long, hWnd As Long, Icon As Long, tip As String) As Long Dim nidTemp Kao NOTIFYICONDATA nidTemp.cbSize = Len(nidTemp) nidTemp.hWnd = hWnd nidTemp.uID = 0& nidTemp.uFlags = NIF_ICON Ili NIF_TIP nidTemp.uCallbackMessage = 0& nidTemp.hIcon = Ikona nidTemp.szTip = tip & Chr$( 0) SetTray Ikona = Shell_NotifyIconA(Mode, nidTemp) Završna funkcija
Za korištenje umetnite kod obrasca:
Private Sub Form_Load() SetTrayIcon NIM_ADD, Me.hWnd, Me.Icon, "Test" End Sub "Za brisanje privatne podnaredbe Command1_Click() SetTrayIcon NIM_DELETE, Me.hWnd, 0&, "" End Sub
Blokiranje gumba za pokretanje
Funkcija privatne deklaracije FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Funkcija privatne deklaracije FindWindowEx Lib "user32" Alias "FindWindowExA" _ (ByVal hWnd1 As Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As String) As Long Private Declare Function EnableWindow Lib "user32" _ (ByVal hwnd As Long, ByVal fEnable As Long) As Long Public Sub EnableStartButton(Optional Enabled As Boolean = True) Dim lHwnd As Long " find hWnd lHwnd& = FindWindowEx(FindWindow("Shell_TrayWnd", ""), 0&, "Button", vbNullString) Poziv EnableWindow(lHwnd&, CLng(Enabled)) End Sub Private Sub Command1_Click() EnableStartButton False "gumb START je onemogućen End Sub Private Sub Command2_Click() EnableStartButton True "Gumb START nije onemogućen End Sub
Čitanje parametara iz INI datoteke
Program se spaja na FTP, a ini datoteka sadrži parametre - server, login, port, password.
Najprije izradite INI datoteku:
Servname=poslužitelj usern=Prijava pwd=lozinka port=port
Mora se staviti u programsku mapu. Zatim umetnite u modul:
Private Declare Function WritePrivateProfileString Lib _ "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpFileName As String) Kao Long Private Declare Function GetPrivateProfileString Lib _ "kernel 32" alias "GetP rivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, _ ByVal lpDefault As String, ByVal lpReturnedString As String, _ ByVal nSize As Long, ByVal lpFileName As String) As Long Public Function ReadIni(Razdel As String, Param) As String ReadIni = GetValue (Razdel, Param, App.Path & "\test.ini", "0") End Function Private Function GetValue(ByVal odjeljak kao niz, _ ByVal ključ kao niz, ByVal fFileName kao niz, izborno ByVal DefaultValue As String = vbNullString) As String Dim Data As String Data = String$(1000, Chr$(0)) If GetPrivateProfileString(Section, Key, DefaultValue, Data, 1000, fFileName) > 0 Then GetValue = Left$(Data, InStr (Data$, Chr $(0)) - 1) Else GetValue = DefaultValue End If Exit Function End Function
Zatim zalijepite u kôd obrasca:
Private Declare Function InternetOpen Lib _ "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String, ByVal nAccessType As Long, ByVal sProxyName As String, _ ByVal sProxyBypass As String, ByVal nFlags As Long) As Long Private Declare Function InternetConnect Lib _ "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long, ByVal sServerName As String, _ ByVal nServerPort As Integer, ByVal sUserName As String, ByVal sPassword As String, ByVal nService As Long, _ ByVal dwFlags As Long , ByVal dwContext As Long) As Long Private Declare Function FtpPutFile Lib _ "wininet.dll" Alias "FtpPutFileA" (ByVal hFtpSession As Long, ByVal lpszLocalFile As String, _ ByVal lpszRemoteFile As String, ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean Private Declare Function FtpGetFile Lib _ "wininet.dll" Alias "FtpGetFileA" (ByVal hFtpSession As Long, ByVal lpszRemoteFile As String, _ ByVal lpszNewFile As String, ByVal fFailIfExists As Boolean, ByVal dwFlagsAndAttribut es Kao dugo, _ ByVal dwFlags As Long, ByVal d wContext As Long ) As Boolean Private Declare Function InternetCloseHandle Lib _ "wininet.dll" (ByVal hInet As Long) As Integer Dim rc& Dim rs&
I u kodu gumba:
rc& = InternetOpen("", 0, vbNullString, vbNullString, 0) rs& = InternetConnect(rc&, ReadIni("Općenito", "servname"), "0", _ ReadIni("Općenito", "usern"), ReadIni( "Općenito", "pwd"), 1, 0, 0) If FtpGetFile(rs&, "Vaša datoteka.txt", "path where", False, 0, 1, 0) = False Then End Call InternetCloseHandle(rs&) Call Internet CloseHandle(rc&)Popis pokrenutih procesa
Dodajte okvir s popisom i 1 gumb, umetnite sljedeći kod:
Opcija Explicit Private Declare Function CreateToolhelpSnapshot Lib _ "Kernel32" Alias "CreateToolhelp32Snapshot" _ (ByVal lFlags As Long, ByVal lProcessID As Long) As Long Private Declare Function ProcessFirst Lib _ "Kernel32" Alias "Process32First" _ (ByVal h Snimak As Long, uProcess As PROCESSENTRY32) As Long Private Declare Function ProcessNext Lib _ "Kernel32" Alias "Process32Next" _ (ByVal hSnapShot As Long, uProcess As PROCESSENTRY32) As Long Private Declare Sub CloseHandle Lib "Kernel32" (ByVal hPass As Long ) Private Const TH32CS_SNAPPROCESS As Long = 2& Private Const MAX_PATH As Integer = 260 Private Type PROCESSENTRY32 dwSize As Long cntUsage As Long th32ProcessID As Long th32DefaultHeapID As Long th32ModuleID As Long th32ParentProcessID As Long pcPriClassBase As Duge dwFlags kao duge szExeFile kao niz * MAX_PATH End Type Di m hSnapShot As Long Dim uProcess As PROCESSENTRY32 Dim r As Long Private Sub Command1_Click() List1.Clear hSnapShot = CreateToolhelpSnapshot(TH32CS_SNAPPROCESS, 0&) If hSnapShot = 0 Then Exit Sub End If uProcess.dwSize = Len(uProcess) r = ProcessFirst(hSnapShot, uProcess) Do While r List1.AddItem uProcess.szExeFile r = ProcessNext(hSnapShot, uProcess) Loop Call CloseHandle(hSnapShot) End Sub
Stavljanje programa u pokretanje
Da bi se program mogao učitati sa sustavom Windows, kao i neki drugi programi, možete koristiti registar:
Dodajte 2 gumba i sljedeći kod:
Private Sub Command1_Click() "Unos u registar Set Reg = CreateObject("WScript.Shell") Reg.RegWrite "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Name of your program", _ "Path to your program" End Sub Private Sub Command2_Click() "Izbriši iz registra Set Reg = CreateObject("WScript.Shell") Reg.RegDelete "HKLM\Software\Microsoft\Windows\CurrentVersion\Run\Name of your program" End Sub
A kako bi se program učitao zajedno sa sustavom Windows, čak iu sigurnom načinu rada, tada slijedi sljedeći kod:
Prvo, ozbiljnija metoda (napravite sigurnosnu kopiju registra za svaki slučaj).
Private Sub Command1_Click() Set Reg = CreateObject("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Shell", _ "Put do vašeg programa" End Sub Private Sub Command2_Click()" Ovo je za oporavak Set Reg = CreateObject("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Shell", _ "Explorer.exe," End Sub
Pa, jednostavan način.
Private Sub Command1_Click() Set Reg = CreateObject("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit", _ "C:\\WINDOWS\\system32\\userinit.exe ,Put do vašeg programa" End Sub Private Sub Command2_Click()"Za vraćanje Set Reg = CreateObject("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon\Userinit", _ "C : \\WINDOWS\\system32\\userinit.exe," End Sub
Skrivanje programske trake
Dodajte 2 gumba i zalijepite kod:
Funkcija privatne deklaracije SetWindowPos Lib "user32" (ByVal hwnd As Long, _ ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, _ ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long Privatna deklaracija Function FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Const SWP_HIDEWINDOW = &H80 Const SWP_SHOWWINDOW = &H40 "Hide Private Sub Command1_Click() hwnd1 = FindWindow("Shell_tray vjetar", " ") Pozovite SetWindowPos(hwnd1, 0, 0, 0, 0, 0, SWP_HIDEWINDOW) End Sub "Prikazuje Private Sub Command2_Click() hwnd1 = FindWindow("Shell_traywnd", "") Pozovite SetWindowPos(hwnd1, 0, 0, 0, 0, 0, SWP_SHOWWINDOW) End Sub
Raspakirajte RAR arhivu
Kako biste raspakirali RAR arhivu, možete koristiti sljedeći kod:
WinRarApp = "C:\Program Files\WinRAR\WinRAR.exe x -o+" iPath = "C:\" iArhivName = "Naziv datoteke.rar" adr = WinRarApp & " """ & iPath & iArhivName & """ " "" & iPath & """ " RetVal = Shell(adr, vbHide)
Koliko RAM-a ima u računalu
Dodajte jedan gumb i zalijepite sljedeći kod:
Private Declare Sub GlobalMemoryStatus Lib "kernel32" (lpBuffer As TMemoryStatus) Private Type TMemoryStatus dwLength As Long dwMemoryLoad As Long dwTotalPhys As Long dwAvailPhys As Long dwTotalPageFile As Long dwTotalVirtual As Long dwAvailVirtual As Long End Type Dim s As TMemoryStatus Privat e Podnaredba1_klik( ) ms.dwLength = Len(ms) Call GlobalMemoryStatus(ms) MsgBox "Total:" & ms.dwTotalPhys & vbCr & "Free:" _ & ms.dwAvailPhys & vbCr & "Used in %:" & ms.dwMemoryLoad End Sub
Sakrij ikone na radnoj površini
To se radi na sljedeći način. Dodajte 2 gumba i zalijepite sljedeći kod:
Funkcija privatne deklaracije ShowWindow& Lib "user32" (ByVal hwnd&, ByVal nCmdShow&) Funkcija privatne deklaracije FindWindow Lib _ "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Const SW_HIDE = 0 Const SW_ NORMALNO = 1 Private Sub Command1_Click() Dim hHandle As Long hHandle = FindWindow("progman", vbNullString) Call ShowWindow(hHandle, SW_HIDE) End Sub Private Sub Command2_Click() Dim hHandle As Long hHandle = FindWindow("progman", vbNullString) Call ShowWindow (hHandle , SW_NORMAL) End Sub
Pomoću gumba Command1 ikone su skrivene, Command2 - pojavljuju se.
To je sve za mene, nadam se da će vam gornji primjeri biti korisni, bok!