Eclipse, yaşam döngüsü boyunca yazılım oluşturmak, kullanmak ve yönetmek için çalışma zamanlarına ve uygulama platformlarına sahip genişletilebilir bir geliştirme platformudur. Birçok kişi Eclipse'i Java IDE olarak bilir, ancak Eclipse aslında 60'tan fazla farklı açık kaynak projesinden oluşur, bkz.
Ücretsiz Açık Kaynak Mac Windows Linux
NetBeans
Yazılım geliştiriciler için ücretsiz açık kaynak IDE. Java, C / C ++ ve hatta PHP, JavaScript, Groovy ve Ruby gibi dinamik dillerde profesyonel masaüstü, kurumsal, web ve mobil uygulamalar oluşturmak için ihtiyacınız olan tüm araçlara sahip olursunuz.
Ücretsiz Açık Kaynak Mac Windows Linux BSD
Aptana stüdyosu
Aptana Studio, sizin ve ekibinizin daha fazlasını yapmanıza yardımcı olmak için güçlü geliştirme araçlarını bir dizi çevrimiçi barındırma ve işbirliği hizmetleriyle birleştiren eksiksiz bir web geliştirme ortamıdır. PHP, CSS, FTP ve daha fazlası için destek içerir.
Ücretsiz Açık Kaynak Mac Windows Linux
Komodo Düzenle
Komodo Edit hızlı, akıllı ve ücretsiz bir açık kaynak düzenleyicidir. Komodo Edit'i (veya ağabeyi Komodo IDE) kullanmayı deneyin - buna değer.
Ücretsiz Açık Kaynak Mac Windows Linux
Xcode
Apple'ın Xcode'u, Mac OS X için önde gelen geliştirme ortamıdır. Satın alınan her Mac OS X ile birlikte diskte paket olarak sunulmasının yanı sıra, en son sürüm ADC (uygulama geliştiricileri için bir sosyal ağ) üyeleri için her zaman ücretsiz olarak indirilebilir. Apple platformları) ve oluşturduğunuz uygulamaları oluşturmak, ince ayar yapmak ve optimize etmek için ihtiyacınız olan tüm araçları içerir.
Ücretsiz Mac
MonoDevelop
MonoDevelop, öncelikle C# ve diğer .NET dilleri için tasarlanmış çapraz platformlu bir IDE'dir. MonoDevelop, geliştiricilerin Linux, Windows ve Mac OSX için hızlı bir şekilde masaüstü ve ASP.NET web uygulamaları oluşturmasına olanak tanır. MonoDevelop, geliştiricilerin Visual Studio'da yerleşik .NET uygulamalarını tüm platformlar için tek bir kod tabanını korurken Linux ve Mac OSX'e kolayca taşımasına olanak tanır.
Ücretsiz Açık Kaynak Mac Windows Linux .NET Framework Xamarin Studio
Lazarus
Free Pascal, Linux, Win32, OS/2, 68K ve daha fazlası üzerinde çalışan bir GPL derleyicisidir. Free Pascal, Delphi sözdizimini anlamak ve derlemek için tasarlanmıştır. Lazarus, yukarıdaki tüm platformlar için Delphi benzeri programlar geliştirmenize izin verecek eksik bir bulmacanın parçasıdır. Yukarıdaki tüm platformlarda aynı derleyici mevcut olduğundan, bu, farklı platformlar için aynı ürünleri oluşturmak için yeniden kodlama yapmanız gerekmediği anlamına gelir.
Ücretsiz Açık Kaynak Mac Windows Linux BSD OpenSolaris
WebFırtınası
JetBrains WebStorm, JetBrains IntelliJ IDEA çerçevesi üzerine inşa edilmiş ticari bir JavaScript, CSS ve HTML IDE'dir.
WebStorm, kod tamamlama, anında kod analizi, yeniden düzenleme desteği ve VCS entegrasyonu sağlar.
Paralı Mac Windows Linux
SharpDevelop
#develop (SharpDevelop'un kısaltması), Microsoft platformunda C#, VB.NET ve Boo projeleri için ücretsiz bir geliştirme ortamıdır. Açık kaynaklı bir ortamdır. Hem kaynak kodu hem de yürütülebilir dosyaları indirebilirsiniz.
Programlamanın temelleri.
Programlama dili Küçük Temel
DERS 1: Programlama ortamına aşinalık Küçük Temel .
Hedef: Tanıtmak Small Basic programlama dili ile.
Görevler:
Bir programlama dili öğrenmeye başlayın Küçük Temel. OOP (Nesneye Yönelik Programlama) kavramını verin
Bu programlama ortamında nasıl çalışılacağını öğretmek. NS ortamın "metin nesnesi" ile tanışın Küçük Temel.
Bir programlama ortamında program oluşturma konusunda ilk fikri vermek.
Projenin ana eğitim görevleri:
Kişisel niteliklerin eğitimi: özveri, dikkat, doğruluk, benlik saygısında nesnellik, sorumluluk, bilişsel ilgi.
Projenin ana gelişim görevleri:
Başarılı sosyal adaptasyona katkıda bulunan öğrencilerin temel yetkinliklerini oluşturun;
Bilişsel aktivite yoluyla kendini geliştirme ve kişisel gelişim arzusunu geliştirmek.
Bilmek: Temel kavramlar: nesne, değişkenler, atama, veri türleri, girdi-çıktı.Small Basic programlama ortamının kurucu öğelerini bilir.
Yapabilmek: Smal Basic programını indirin. Belirli bir programlama ortamında en basit projeleri oluşturun. Smal Basic dilinde matematiksel fonksiyonlar girebilir ve matematiksel ifadeler yazabilir. Basit doğrusal programlar oluşturun.
Ekipman ve malzeme: destekleyici ders notları (bkz.Ek 1 ), görev kartları, PC, Small Basic uygulaması, beyaz tahta, multimedya projektörü, ekran.
Dersler sırasında:
ders hazırlığı
Bilgi güncellemesi
Konuyla ilgili sorular
derecelendirme
Ödev
zaman düzenleme
Yeni malzemenin açıklaması
İncelenen materyalin konsolidasyonu
Özetleme
Derse hazırlık (ders için hazır olup olmadığını kontrol edin, devamsızlığı işaretleyin)
Bilgi güncellemesi
zaman düzenleme
Programlama ne için?
Biyolojide bir özet yazmak istiyorsunuz. Büyük olasılıkla, bilgisayarınızda bir metin düzenleyicide yazacaksınız. Metin editörü nereden geldi? Tabii ki, programcılar yazdı. Yine programcılar tarafından yazılmış bir tarayıcı kullanarak İnternette bilgi arayacaksınız. Özetinizi yazdıktan sonra rahatlamak ve yine programcılar tarafından yazılmış bir bilgisayar oyunu oynamak isteyeceksiniz. Genel olarak, programcılar tarafından yazılmış programları kullanmadan bir bilgisayarda çalışmak imkansızdır. Bu, programlama olmasaydı, program olmazdı ve bir bilgisayar bir sürü pahalı donanım olurdu, çünkü programsız bir bilgisayar kullanarak bir şeyler yapmak imkansız.
Problem çözmenin aşamaları.
Temel konseptler
Programlama - yazma programları.
programı - bir bilgisayarın anlayabileceği bir programlama dilinde yazılmış bir algoritma.
algoritma - hedefe ulaşmayı amaçlayan net bir eylemler dizisi.
Nesne yönelimli programlamada bir nesne kavramı tanıtıldı, aşağıdakilere izin veren hesaplama mekanizmaları uygulandı:
Bir nesnenin yapısını tanımlayın
Nesnelerle eylemleri tanımlayın
Nesne devralma için özel kurallar kullanın (Kalıtım, mevcut olanlardan yeni nesneler oluşturmak anlamına gelir)
Nesnenin bileşenlerinin koruma derecesini ayarlayın
teori
İlk buluşma
Microsoft Küçük Temel - şirket tarafından geliştirilen bir programlama dili. Yazılım geliştirmenin temellerini kavramak isteyen yeni başlayan geliştiriciler için tasarlanmıştır.
Ana avantajlar:
Çok basit bir geliştirme ortamı - çok işlevli bir araç ipucu ve metin düzenlemek ve programları başlatmak için yalnızca birkaç düğme içeren bir metin düzenleyici.
Sadece 20 anahtar kelime ile basit bir dil
Geliştirme ortamında yerleşik tüm dil öğeleri için bağlamsal belgeler
Small Basic bileşenlerini ek işlevsellik içerecek şekilde genişletme yeteneği. (Örneğin, teslimat zaten hizmetlerle çalışma fırsatlarını içeriyor)
BASIC'in özel bir avantajı, programların hata ayıklama sürecini büyük ölçüde basitleştiren yorumlama modunda çalışma yeteneği olarak düşünülmelidir: hemen hemen her komutun yürütülmesi, yazıldıktan hemen sonra kontrol edilebilir.
Çıkış operatörü
WriteLine ("Merhaba!")(Metin veya sayı )
Merhaba!
Sonucu almak için - "Merhaba!" metnini çıktılayın. ekrana - bir program yazmanız gerekiyor:
TextWindow.WriteLine ("Merhaba!")
Program pencereye girilirKüçükTemelve düğme ile başlatılırKoşma veya anahtarla F 5
Programın sonucu şu metnin çıktısıdır: "Merhaba!" vMetin kutusu programlar.
Satır, "Devam etmek için herhangi bir tuşa basın ..." anlamına gelir.
TextWindow, metnin görüntülenebildiği bir metin penceresi nesnesidir.
nesnenin sahip olduğu özellikler ve yöntemler.
nesne yöntemi nesnenin yapabileceği bir şey, yanioperasyonlar (operatörler )
Parametre işlem parantez içine alınır WriteLine()
aynı nesne Metin kutusu sahip özellikler (bunlar nesnenin özellikleridir) , Örneğin
BackgroundColor özelliği - metnin arka plan rengini ayarlar,Ön plan rengi- metin rengi
Renkler:
kırmızısarı
Yeşil
Mavi
siyah
Beyaz
kırmızı
sarı
Yeşil
Mavi
siyah
Beyaz
Değişken
Değişkenler genellikle program oluşturmak için kullanılır.
değişken vardırisim - latin harf (a)
Bir değişkene sayısal bir değer gibi bir değer atanabilir.
a= 5, "işareti" = " - bu atama operatörü
Dize değeribir = bir + 5
a değişkeninin değerini alın
buna 5 ekle
Bir öncekini silerek a değişkeninin yeni değerini koyun
İki tür değişken vardır: sayı ve hat
10, -5, 3.14 "bilişim"
katla +Çarpmak *
Bölmek /
Matematiksel eylemler:
Sinüs, logaritma, kök
Zamk
Parçalara ayırın
Arama sembolleri
Karakterleri değiştir
ÖRNEK operatör "+"
ifade
sonuç
ifade
sonuç
"İvan" + "ova"
"İvanova"
"Sınıf" + 10
"Sınıf10"
Programlama
Örnek 1: program sonucu
Örnek 2: program sonucu
Örnek 3: Program iki değişkenin toplamını hesaplar ve görüntülera ve B
Math.Abs (isim)
modül
Matematik.Cos ( isim)
kosinüs
Math.Ceiling (isim)
bir tamsayıya yuvarlar
Math.GetDegrees ( isim)
bir sayıyı radyandan dereceye çevirme
Math.GetRandomNumber ( maxnamber)
1 ile 1 arasında rastgele bir sayımaxnamber
NaturalLog (isim)
Doğal logaritma
Matematik.Pi
Pi
Matematik Gücü ( basenamber, üs)
V ÖbaseNamber'ı üsle çarpma
Matematik. Maks (namber1, ad2)
En fazla iki sayı
Matematik. Kalan (temettü, bölen)
Bölümün geri kalanı
Matematik .Sin (isim)
Sinüs
Matematik. bronzluk(isim)
Kosinüs
Matematik .ScuareRoot (isim)
Kök
Matematik. Yuvarlak(isim)
Normal yuvarlama
Matematik .ArcSin (isim)
arksinüs
Matematik. Zemin(isim)
En yakın en küçük tam sayıya yuvarlar
x = TextWindow.ReadNumber ()
y = Matematik.Abs (x)
TextWindow.WriteLine ("y eşittir "+y)
Matematik.PiMalzemenin sabitlenmesi
PC'de bağımsız pratik çalışma
Kendi kendine çalışma ödevleri
1. Egzersiz:
Atama Operatörlerinin Nihai Sonuçlarını Belirleyin
X = 3Y = 2
X = X + 2
Y = X * 2
X = Y
bir = 15
B = A
A = B / 5 + 2
B = A * 3
bir = 0
ödev 2 : 3 değişkenin çarpımını hesaplamak için bir program oluşturun:a , B ve C .
ödev 3 : Şu ifadeyi hesaplamak için bir program yapın:z=5* x+ y/ 2 (sağlanan x = 10,y=100)
Ödev 4: X değerlerinin çıktısını almak için bir program oluşturun veY, görev 1'e göre.
Ödev 5: Diskriminantı bulmak için bir program oluşturun
Ödev 6 : ifadeleri değerlendir
(5+5) 3 (1000 )
2+|3-25| (24 )
4 2 – (10)
çünkü 2 (Pi/4)+ Günah 2 (Pi/2) (1 )
( 1)
Y = 2x 2 ( NS x = 5, y = 50)
x 1,2 = (a = 2 için, B=6, C=4 , x 1=-1, x 2=-2)
Z= ln (y)-3 ( NS y = 3, z = -1.901 ...)
С = (için a=4, B=9, C=13)
Y = cos (x) + günah (x) (x = 180 0 , y = -1)
sorular
Program nedir?
Programlama dilleri ne içindir?
Nesne yönelimli programlamanın temel öğeleri nelerdir?
"Metin kutusunda" hangi işlemler yapılabilir?
Atama operatörü ne anlama geliyor:
Ne tür veriler kullanılır Küçük Temel?
G/Ç ifadeleri nasıl yazılır?
derecelendirme
Ödev
Özetleme
Çalışmak destekleyici notlarla
bir mesaj hazırlamak konuyla ilgili: "Çeşitli programlama dilleri"
program yap Heron formülünü kullanarak bir üçgenin alanını hesaplamak
Başvuru
OK 1: Dilde programlamanın temelleri Küçük Temel .
Programlama - yazma programları.
ALGORİTMA + PROGRAMLAMA DİLİ= PROGRAM
Değişken
değişken vardırisim - Latin harfi (Örneğin,a , V , x1 , C9 )
Bir değişkene bir değer atanabilir
Örnek: a = 5 işareti nerede " = " - bu atama operatörü
İki tür değişken vardır: sayı ve hat (karakter dizisi)
10, -5, 3.14 "bilişim"
katla +Çarpmak *
Bölmek /
Matematiksel eylemler:
Sinüs, logaritma, kök
Zamk
Parçalara ayırın
Arama sembolleri
Karakterleri değiştir
Programlama
Metin Penceresi- bu metin penceresi nesnesi metni görüntüleyebileceğiniz yer.
çalışma parametresi parantez içinde - WriteLine()
Bir obje Metin kutusu sahip özellikler , Örneğin
Mülk Arka plan rengi - metnin arka plan rengini ayarlar,Ön plan rengi - metin rengi
Kullanılan renkler:
kırmızısarı
Yeşil
Mavi
siyah
Beyaz
kırmızı
sarı
Yeşil
Mavi
siyah
Beyaz
Küçük Temel Operatörler
operatör "+"
Temel Operatörlerİfadede matematik fonksiyonlarını kullanma
Karmaşık matematiksel ifadeler yazma Matematik.Pi TextWindow.WriteLine ("x değişkeni için bir değer girin")x = TextWindow.ReadNumber ()
y = Matematik.Abs (x)
TextWindow.WriteLine ("y eşittir "+y)
TextWindow.WriteLine (Math.Abs (-10))
İki değişkenin toplamını hesaplayan programa ve B
TextWindow.WriteLine ("a değişkeninin değerini girin")
a = TextWindow.ReadNumber ()
TextWindow.WriteLine ("b için bir değer girin")
b = TextWindow.ReadNumber ()
s = a + b
TextWindow.WriteLine (" sayıların toplamı "+ s)
Program pencereye girilirKüçükTemelve düğme ile başlatılırKoşma veya anahtarla F 5.
Hat basmak herhangi anahtar devam et ... anlamına geliyor " Devam etmek için herhangi bir tuşa basın
Herkese merhaba, bu yazımda size bazı kullanışlı küçük program kodlarını göstermek istiyorum. Kendi daha ciddi programlarınızı yazmak için kullanabileceğiniz, ya da tam olarak burada açıklanan bu işlevleri arıyordunuz.
Programlama ortamında tüm kodlar kullanılmıştır. Microsoft Visual Basic v6.0.
Onay ile çık
İlk tür program veya işlev, bir çıkış onay mesajı içeren bir çıkıştır. Genel olarak, Visual Basic programlama ortamını açın, standart bir proje oluşturun, ardından forma bir düğme yerleştirin, düğmeye tıklayın ve bir kod düzenleme penceresi göreceksiniz ve oraya aşağıdaki kodu eklemeniz gerekiyor:
Bip Kısık mesaj As String Kısık düğmeler ve simgeler As Tamsayı Kısık başlık As String Kısık yanıt As String mesajı = "Çıkmak ister misiniz?" başlık = "(! LANG: Çıkış" buttonasicons = vbYesNo + vbQuestion response = MsgBox(message, buttonasicons, title) If response = vbYes Then End End If !}
Programı başlatmak için şifre
Dim Password, Parola Parola = "12345" Pword = InputBox If Pword<>Parola Sonra MsgBox "Parola doğru değil" End End If
Nerede, 12345 programı başlatmak için şifredir. Ancak bu kod istediğiniz yerde kullanılabilir.
mesaj görüntüleme
Bir şey için sadece bir mesaj görüntülemek istiyorsanız, şunu ekleyin:
Bip Kısık mesaj As String Kısık düğmeler ve simgeler As Tamsayı Kısık başlık As String mesaj = "Mesaj" başlık = "(! LANG: Mesaj" buttonasicons = vbOKOnly + vbexciamation MsgBox message, buttonsandicons, title !}
Bir form üzerinde çizim
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 Tek) Buton = 1 ise Satır (Form1.CurrentX, Form1.CurrentY) - (X, Y), QBColor (0) End If End Sub
QBColor (0) parametresini kullanarak rengi değiştirebilirsiniz, yani. 0'ı başka bir rakamla değiştirin.
Bilgisayarını yeniden başlat
Bilgisayarınızı yeniden başlatmak için: düğmeyi yerleştirin ve aşağıdaki kodu yapıştırın:
Dim strComputer As String strComputer = "." set objWMIService = GetObject ("winmgmts:" & "(impersonationLevel = kimliğe bürünme, (Kapatma))! \\" _ & strComputer & "\ root \ cimv2") set colOperatingSystems = objWMIService.ExeperacQuery ("Her ObjOperatingSystem için Win32_O'dan * Seçin" colOperatingSystems ObjOperatingSystem.Reboot'ta "Sonraki'ni yeniden başlatmak içinProgramı tek bir kopyada çalıştırma
Aşağıdaki örnek, programı yalnızca bir kez çalıştırmanıza yardımcı olacaktır, yani. yeniden başlatma durumunda, ilgili bir mesaj gösterecektir. Form koduna ekleyin:
Private Sub Form_Load () App.PrevInstance = True ise MsgBox "Proje zaten çalışıyor!" Bitiş Eğer
bilgisayar kapatma
Bilgisayarı kapatmak için aşağıdaki kodu kullanabilirsiniz:
Dim strComputer As String strComputer = "." set objWMIService = GetObject ("winmgmts:" & "(impersonationLevel = kimliğe bürünme, (Kapatma))! \\" _ & strComputer & "\ root \ cimv2") set colOperatingSystems = objWMIService.ExeperacQuery ("Her ObjOperatingSystem için Win32_O'dan * Seçin" colOperatingSystems'de ObjOperatingSystem.ShutDown "Sonraki'ni kapatmak için
Herhangi bir işlemin tamamlanması
İşlemi tamamlamak için aşağıdaki kodu kullanabilirsiniz:
Kabuk "Cmd / x / c taskkill / f / im ICQlite.exe", vbvhite
ICQlite.exe yerine herhangi bir işlem olabilir.
bilgisayar ne kadar çalışır
Aşağıda, bilgisayarınızın çalışma süresini nasıl belirleyebileceğinize dair bir örnek verilmiştir. Bu yöntem kernel32 kitaplığını kullanmaya dayanır, bu nedenle bu DLL dosyasını form kodunun en başına ekleyin.
Özel Bildirme İşlevi GetTickCount Lib "kernel32" () Uzun "Ve düğme kodunda: Dim a_hour, a_minute, a_second a = Format (GetTickCount () / 1000," 0 ")" sadece saniye a_days = Int (a / 86400) a = a - a_days * 86400 a_hour = Int (a / 3600) a = a - a_hour * 3600 a_minute = Int (a / 60) a_second = a - a_minute * 60 MsgBox "Bilgisayarınız çalışıyor" & Str (a_days) & " "& Str (a_hour) _ &" saat "& Str (a_dakika) &" dakika "& Str (a_saniye) &" saniye "
Hemen hemen her yerde kullanılabilecek basit işlevleri ele aldık. Şimdi daha ciddi örneklere bakalım ve büyük projelerinizi yazmanıza büyük ölçüde yardımcı olabilirler.
Klasörlerle çalışma örnekleri
Dizini sil
Özel Bildirme İşlevi RemoveDirectory & Lib _ "kernel32" Alias "RemoveDirectoryA" (ByVal lpPathName As String) "Dizeyi sil (boş!) PathName $ =" D: \ t "code & = RemoveDirectory (YolAdı) If code & = 0 Sonra" Dizin silinirken hata oluştu Else "Dizin silindiDizin oluştur
Sub MakeDir (dirname As String) Dim i As Long, path As String Do i = InStr (i + 1, dizinname & "\", "\") path = Left $ (diziname, i - 1) If Right $ (path , 1)<>":" Ve Dir $ (yol, vbDirectory) = "" Sonra MkDir yolu If Döngüyü Sonlandır i> = Len (dirname) Sub Private Sub Command1_Click () Sonlandır MakeDir ("C: \ Soft \ 1 \ 2 \ 3 \ ") Bitiş AltAlt klasörleri olan tüm klasörlerin listesi
Forma 2 metin alanı ve bir düğme ekleyin, ilk metin alanının adı: StartText, ikinci metin alanının adı OutText. Çok satırlı özellik = true, düğme adı = CmdStart
Statik çalışma As Boolean Dim AllDirs As Yeni Koleksiyon Dim next_dir As Integer Dim dir_name As String Dim sub_dir As String Dim i As Integer Dim txt As String Eğer çalışıyorsa Sonra çalışıyorsa = False CmdStart.Enabled = False CmdStart.Caption = "Duruyor" Başka çalışıyor = True MousePointer = vbHourglass CmdStart.Caption = "Dur" OutText.Text = "" DoEvents next_dir = 1 AllDirs.Add StartText.Text next_dir Sırasında Yap<= AllDirs.Count dir_name = AllDirs(next_dir) next_dir = next_dir + 1 sub_dir = Dir$(dir_name & "\*", vbDirectory) Do While sub_dir <>"" UCase $ (sub_dir) ise<>"PAGEFILE.SYS" Ve sub_dir<>"." Ve sub_dir<>".." Sonra sub_dir = dir_name & "\" & sub_dir Hatada Devam Ediyor If GetAttr (sub_dir) Ve vbDirectory Sonra Devam Ediyor Sonra AllDirs.Add sub_dir End If sub_dir = Dir $ (, vbDirectory) Döngüsü Çalışmıyorsa DoEvents Sonra Çık Do Loop txt = "" For i = 1 To AllDirs.Count txt = txt & AllDirs (i) & vbCrLf Sonraki i OutText.Text = txt MousePointer = vbDefault unning = False End If
Şimdi programı çalıştırıyoruz, StartText write: C:\windows metin kutusuna tıklayın ve butonuna tıklayın.
Katalog boyutu
Const MAX_PATH = 260 Özel Tip FILETIME dwLowDateTime As Long dwHighDateTime As Long End Type Özel Tip WIN32_FIND_DATA dwFileAttributes As Long ftCreationTime As FILETIME ftLastAccessTime As FILETIME ftLastWriteTime As FILETIME ftLastWriteTime As FILETHIME FILE FILE As TypeFileFileFile As Type FILETime Fonksiyonu Özel WIN32_FIND_DATA "FindFirstFileA" (ByVal lpFileName As String, lpFindFileData As WIN32_FIND_DATA) As Long Private Declare Fonksiyonu FindNextFile Lib _ "kernel32" Alias "FindNextFileA" (AsFile Long hFind Dec WIN32_FIND_Closelarb Olarak AsFile) (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 Error Resume Next x = GetAttr If (DirPath) Hata Sonra SizeOf = 0: Çıkış Fonksiyonu If (x Ve vbDirectory) = vbDirectory Sonra dblSize = 0 Err.Clear sName = Dir $ (EndSlash (DirPath) & "*. *", VbSystem Veya vbHidden Veya vbDirectory) Err.Number = 0 ise hFind = FindFirstFile (EndSlash (DirPath) & "*. *", Fdata) hFind = 0 ise İşlevden Çık Do If (fdata.dwFileAttributes And vbDirectory) = vbDirectory sName = Left $ (fdata.cFileName, InStr (fdata.cFileName, vbNullChar) - 1) sName ise<>"." ve adı<>".." Sonra dblSize = dblSize + SizeOf (EndSlash (DirPath) & sName) End If Else dblSize = dblSize + fdata.nFileSizeHigh * 65536 + fdata.nFileSizeLow End If DoEvents Döngüsü FindNextFile (hFind, fFind,<>0 hFind = FindClose (hFind) Else If Else On Hata Devam Et Sonraki dblSize = FileLen (DirPath) End If SizeOf = dblSize End Function Özel Fonksiyon EndSlash (ByVal PathIn As String) As String If Right $ (PathIn, 1) = "\" Sonra EndSlash = PathIn Else EndSlash = PathIn & "\" End If End Function Private Sub Form_Load () MsgBox SizeOf (" D: \ soft ") boyutunu bilmek istediğiniz dizini "D: \ soft " ile değiştirin / 1000000 Bitiş AltDosyalarla çalışma örnekleri
kopyala
Diyelim ki C:\1\klasöründe 1.txt isimli bir dosyamız var ve onu C:\2\ içine kopyalamamız gerekiyor bunun için aşağıdaki kodu yazıyoruz:
Dosya kopyası "C: \ 1 \ 1.txt", "C: \ 2 \ 1.txt"
Not! Dizin 2'de zaten 1.txt adında bir dosya varsa, dizin 1'den 1.txt ile değiştirilecektir.
Özel Bildirme Fonksiyonu CopyFile Lib _ "kernel32.dll" Alias "CopyFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Uzun) Özel Sub Command1_Click () "Dosyayı Kopyala: \ 1.txt D : \ 1.txt'ye Dim retval As Long "dönüş değeri" Dosyayı kopyala retval = CopyFile ("C: \ 1.txt", "D: \ 1.txt", 1) Eğer retval = 0 ise Sonra "Eğer MsgBox error" "Else" kopyalanamıyor Her şey yolundaysa MsgBox "Dosya kopyalandı." End If End Sub
Siliniyor
Örneğin 1.txt dosyasını C:\ sürücüsünün kökünden silmek istiyoruz.
Öldür ("C: \ 1.txt")
API yolu
Özel Bildirme İşlevi DeleteFile Lib _ "kernel32.dll" Alias "DeleteFileA" (ByVal lpFileName As String) As Long Private Sub Command1_Click () "C dosyasını sil: \ Samples \ anyfile.txt Dim retval As Long" Dönüş değeri retval = DeleteFile ("C: \ 1.txt") Eğer retval = 1 ise MsgBox "Dosya başarıyla silindi." Alt Alt
Hareketli
Örneğin, bunu şu şekilde taşıyabilirsiniz:
Dosya kopyası "C: \ 1.txt", "C: \ 2 \ 1.txt" Öldür ("C: \ 1.txt")
Ancak böylesi daha iyi (API aracılığıyla):
Özel Bildirme İşlevi MoveFile Lib _ "kernel32.dll" Alias "MoveFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long Private Sub Command1_Click () Dim retval As Long "Dönüş değeri retval = MoveFile (" C: \ 1 .txt "," C: \ 2 \ 1.txt ") Eğer retval = 1 ise MsgBox" Başarıyla taşındı "Else MsgBox" Hatası "End If End Sub
yeniden adlandırma
C:\'de bulunan 1.txt dosyasını 2.txt olarak yeniden adlandırmak için aşağıdaki kodu kullanabilirsiniz:
Dosya kopyası "C: \ 1.txt", "C: \ 2.txt" Öldür ("C: \ 1.txt")
API yolu
Özel Bildirme İşlevi MoveFile Lib _ "kernel32.dll" Alias "MoveFileA" _ (ByVal lpExistingFileName As String, ByVal lpNewFileName As String) As Long Private Sub Command1_Click () Dim retval As Long "dönüş değeri retval = MoveFile (" C: \ 1 .txt "," C: \ 2.txt ") Eğer retval = 1 ise MsgBox" Başarı "Else MsgBox" Hatası "End If End Sub
Dosya boyutunu belirle
Dosya boyutu iki şekilde belirlenebilir:
Dosya OPEN işleviyle açılabilirse, LOF işlevini kullanabilirsiniz.
FileFree'yi Tamsayı Olarak Kısın FileSize As Long FileFree = FreeFile'ı Kısın FileFree Olarak Girmek İçin "C: \ WIN \ GENERAL.TXT"'yi açın FileSize = LOF (FileFree) FileFree'yi Kapatın
Veya FileLen işlevini kullanın
Dim lFileSize As Long FileSize = FileLen ("C: \ WIN \ GENERAL.TXT")
Saati programlı olarak gizle
2 düğme ekleyin ve kodu yapıştırın:
Seçenek Açık Özel Bildir İşlev FindWindow Lib _ "user32" Takma Ad "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Private Deklare İşlev FindWindowEx Lib _ "user32" Diğer Ad "FindWindowExA" hW1 _ (Val lpClassName As String) Long, ByVal hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As Dize) 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 () ShowW 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 = "Saati gizle" Command2.Caption = "Saati göster" End Sub
Tepsiye simge ekle
Bir modül ekleyin, kodu içine yerleştirin:
Bildiri İşlev Shell_NotifyIconA Lib _ "SHELL32" (ByVal dwMessage As Long, lpData As NOTIFYICONDATA) As Integer Public Const NIM_ADD = 0 Public Const NIM_MODIFY = 1 Public Const NIM_DELETE = 2 Public Const NIF_MESSAGE_ ICONDATA Türü Olarak Uzun NOTICONt NOT hWnd uFlag Olduğu Kadar Uzun uCallbackMessage uCallbackMessage Kadar Uzun hIcon szTip As Dize * 64 End Type Public Function SetTrayIcon (Mod Kadar Uzun, hWnd Kadar Uzun, Simge Kadar Uzun, Tip Kadar Ucu) Uzun Dim nidTemp As NOTIFYICONDATA nidTemp. cbSize = Len (nidTemp) nidTemp.hWnd = hWnd nidTemp.uID = 0 & nidTemp.uFlags = NIF_ICON Veya NIF_TIP nidTemp.uCallbackMessemp = 0 & nidTraycon = Shell_Notify EndIconA (Mode, nidTemp)
Kullanmak için form koduna yapıştırın:
Private Sub Form_Load () SetTrayIcon NIM_ADD, Me.hWnd, Me.Icon, "Test" End Sub "Private Sub Command1_Click () SetTrayIcon NIM_DELETE, Me.hWnd, 0 &," "End Sub
Başlat düğmesini engelleme
Özel Bildirme İşlevi FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Özel Bildirme Fonksiyonu FindWindowEx Lib "user32" Alias "FindWindowExA" _ (ByVal hV1 As) hWnd2 As Long, ByVal lpsz1 As String, ByVal lpsz2 As Dize) As Long Private Declare Function EnableWindow Lib "user32" _ (ByVal hwnd As Long, ByVal fEnable As Long) Public Sub EnableStartButton (Opsiyonel Enable As Boolean = True) Dim lHwnd As Long " find hWnd lHwnd & = FindWindowEx (FindWindow ("Shell_TrayWnd", ""), 0 &, "Button", vbNullString) EnableWindow'u çağırın (lHwnd &, CLng (Etkin)) End Sub Private Sub Command1_Click () EnableStartButton Yanlış "START düğmesi kilitli End Sub Private Sub Command2_Click () EnableStartButton True "START düğmesi kilitli değil End Sub
INI dosyasından parametreleri okuma
Program FTP'ye bağlanır ve parametreler ini dosyasına yazılır - sunucu, oturum açma, bağlantı noktası, parola.
Baştan itibaren bir INI dosyası oluşturuyoruz:
Servname = server usern = Oturum açma pwd = şifre bağlantı noktası = bağlantı noktası
Program klasörüne yerleştirin. Ardından, modüle ekliyoruz:
Özel Beyan Fonksiyonu WritePrivateProfileString Lib _ "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, _ ByVal lpString As String, ByVal lpFileName As String) As Long kernelPrivateProfileName GetPrivateProfile" 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, ReadI) (Razdel As String, ReadI) Param, App.Path & "\ test.ini", "0") End Function Private Function GetValue (ByVal Section As String, _ ByVal Key As String, ByVal fFileName As String, Opsiyonel ByVal DefaultValue As String = vbNullString) As String Dim Data As String Data = String $ (1000, Chr $ (0)) GetPrivateProfileString (Section, Key, DefaultValue, Data, 1000, fFileName)> 0 ise GetValue = Left $ (Data, InStr (Data $, Chr $ (0) )) - 1 ) Else GetValue = DefaultValue End If Exit Function End Function
Ardından form koduna yapıştırıyoruz:
Özel Beyan İşlevi 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 PrivateConnect) 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 nService As Long, , ByVal dwVFlags As Long, ByVal dwVFlags As Long, ByVal Long) As Long Private Declare Function FtpPutFile Lib _ "wininet.dll" Alias "FtpPutFileA" (ByVal hFtpSession As Long, ByVal lpszLocal, String As ByVal lpszLocal, File_File _ "wininet.dll" ByVal dwFlags As Long, ByVal dw) AsContext Asole Uzun Fonksiyon FtpGetFile Lib _ "wininet.dll" Alias "FtpGetFileA" (ByVal hFtpSession As Long, ByVal lpszRemoteFile As String, _ ByFial AsVlag AsVils, _ ByFial AsValfFaalzNew _ ByFial lpsd , Uzun Nitelikler _ ByVal dwFlags As Long, ByVal dwContext As Long) As Boolean Private Declare Function InternetCloseHandle Lib _ "wininet.dll" (ByVal hInet As Uzun) As Integer Dim rc & Dim rs &
Ve düğme kodunda:
rc & = InternetOpen ("", 0, vbNullString, vbNullString, 0) rs & = InternetConnect (rc &, ReadIni ("Genel", "sunucu adı"), "0", _ ReadIni ("Genel", "kullanıcı") , ReadIni ("Genel", "pwd"), 1, 0, 0) If FtpGetFile (rs &, "Your file.txt", "pathwhere", False, 0, 1, 0) = False Sonra Çağrıyı Bitir InternetCloseHandle (rs &) InternetCloseHandle'ı çağırın (rc &)Çalışan işlemlerin listesi
Liste Kutusu ve 1 düğmesi ekleyin, aşağıdaki kodu girin:
Seçenek Açık Özel Bildirme İşlevi CreateToolhelpSnapshot Lib _ "Kernel32" Alias "CreateToolhelp32Snapshot" _ (ByVal lFlags As Long, ByVal lProcessID As Long) As Long Private Declare Function ProcessFirst Lib _ "Kernel32" First VSnap" İşlemi PROCESSENTRY32 olduğu sürece) 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" Private (ByLongVal hPass) Const TH32CS_ AsNAPPRO = 2 & Private Const MAX_PATH As Integer = 260 Özel Tip PROCESSENTRY32 dwSize As Uzun cntUsage As Long th32ProcessID th32DefaultHeapID Kadar Uzun th32ModuleID Kadar Uzun cntThreads Kadar Uzun th32ParentProcessID As LongProcessProcessID As LongProcessCs EndProcessID As LongProcessID Dim r As Long Private Sub Command1_Click () List1.Clear hSnapShot = Cre ateToolhelpSnapshot (TH32CS_SNAPPROCESS, 0 &) hSnapShot = 0 ise, uProcess.dwSize = Len (uProcess) r = ProcessFirst (hSnapShot, uProcess) Do while Call r List1.AddItem uProcess.sz =ExeFileFise) Alt Uçtan Çıkın Alt Alt
Başlatmada bir program koymak
Programın diğer bazı programlar gibi Windows ile birlikte yüklenmesi için kayıt defterini kullanabilirsiniz:
2 düğme ve aşağıdaki kodu ekleyin:
Private Sub Command1_Click () "Kayıt defteri girişi Set Reg = CreateObject (" WScript.Shell ") Reg.RegWrite" HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run \ Programınızın adı ", _" Programınızın yolu "End Sub Private Sub Command2_Click () "Kayıt defterinden siliniyor Set Reg = CreateObject (" WScript.Shell ") Reg.RegDelete" HKLM \ Software \ Microsoft \ Windows \ CurrentVersion \ Run \ Program adınız "End Sub
Programın güvenli modda bile Windows ile birlikte yüklenmesi için aşağıdaki kodu kullanın:
İlk olarak, daha ciddi bir yol (her ihtimale karşı kayıt defterinin yedek bir kopyasını alın).
Private Sub Command1_Click () Set Reg = CreateObject ("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Shell", _ "Programınızın yolu" End Sub Private Sub Command2_Click () " Bu, Set Reg = CreateObject ("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Shell", _ "Explorer.exe," End Sub'ı geri yüklemek içindir.
Kolay bir yol.
Özel Alt Komut1_Click () Set Reg = CreateObject ("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Userinit", _ "C: \\ WINDOWS \\ system32 \\ userinit.exe , Programınızın yolu "End Sub Private Sub Command2_Click ()" Set Reg'i geri yüklemek için = CreateObject ("WScript.Shell") Reg.RegWrite "HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ WindowsNT \ CurrentVersion \ Winlogon \ Userinit", _ "C : \\ WINDOWS \\ system32 \\ userinit.exe, "End Sub
Görev çubuğunu gizle
2 düğme ekleyin ve kodu yapıştırın:
Özel Bildirme İşlevi SetWindowPos Lib "user32" (ByVal hwnd As Long, _ ByVal hWndInsert As Long, ByVal x As Long, ByVal y As Long, _ ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) Özel Bildiri Uzun İşlev FindWindow Lib "user32" Alias "FindWindowA" _ (ByVal lpClassName As String, ByVal lpWindowName As String) As Long Const SWP_HIDEWINDOW = & H80 Const SWP_SHOWWINDOW = & H40 "Özel Alt Komutu Gizler1_Click () hWind Shell_trawindow ("" Shell_trawindow) SetWindowPos'u çağırın (hwnd1, 0, 0, 0, 0, 0, SWP_HIDEWINDOW) End Sub "Private Sub Command2_Click () hwnd1 = FindWindow (" Shell_traywnd "," ") SetWindowPos'u çağırın (hwnd1, 0, 0, 0, 0, 0, SWP_SHOWWINDOW) End Sub
RAR arşivini açın
Bir RAR arşivini açmak için aşağıdaki kodu kullanabilirsiniz:
WinRarApp = "C: \ Program Dosyaları \ WinRAR \ WinRAR.exe x -o +" iPath = "C: \" iArhivName = "Dosya adı.rar" adr = WinRarApp & "" "" & iPath & iArhivName & "" " " "" & iPath & "" "" RetVal = Kabuk (adr, vbHide)
Bilgisayarda ne kadar RAM var
Bir düğme ekleyin ve aşağıdaki kodu yapıştırın:
Private Declare Sub GlobalMemoryStatus Lib "kernel32" (lpBuffer As TMemoryStatus) Özel Tip TMemoryStatus dwLength As Long dwMemoryLoad As Long dwTotalPhys As Long dwTotalPageFile As Long dwTotalPageFile As Long dwAtalP Call. " & ms.dwTotalPhys & vbCr & "Ücretsiz:" _ & ms.dwAvailPhys & vbCr & "Kullanılan %:" & ms.dwMemoryLoad End Sub
Masaüstü simgelerini gizle
Bu, aşağıdaki şekilde yapılır. 2 düğme ekleyin ve aşağıdaki kodu yapıştırın:
Özel Bildirme Fonksiyonu ShowWindow & Lib "user32" (ByVal hwnd &, ByVal nCmdShow &) Özel Bildirme Fonksiyonu FindWindow Lib _ "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowIDE As String)_H Uzun Const 0 As Const SW_NORMAL = 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 ("proullString", ShowWindow , SW_NORMAL) End Sub
Command1 düğmesi simgeleri gizler, Command2 simgelerin görünmesini sağlar.
Benim için bu kadar, umarım yukarıdaki örnekler işinize yarar, şimdilik!
Taramalı Atomik Kuvvet Mikroskobu Laboratuvar raporu şunları içermelidir:
İletişim ağının destek raflarının seçimi
AC katener tasarımı ve hesaplanması
Mikroişlemci sistemlerinin geliştirilmesi Mikroişlemci sistemlerinin tasarım aşamaları
mcs51 ailesinin mikrodenetleyicileri