Saturday, August 8, 2009
Free source code VB - Cara Set Printer
Sebelumnya buat modul pada visual basic kemudian masukan skrip dibawah ini :
Public Const MAX_COMPUTERNAME_LENGTH As Long = 31
Public Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, nSize As Long) As Long
Declare Function RegOpenKeyEx Lib "advapi32.dll" Alias "RegOpenKeyExA" (ByVal HKEY As Long, ByVal lpSubKey As String, ByVal ulOptions As Long, ByVal samDesired As Long, phkResult As Long) As Long
Declare Function RegCloseKey Lib "advapi32.dll" (ByVal HKEY As Long) As Long
Declare Function RegCreateKey Lib "advapi32.dll" Alias "RegCreateKeyA" (ByVal HKEY As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Declare Function RegQueryValueEx Lib "advapi32.dll" Alias "RegQueryValueExA" (ByVal HKEY As Long, ByVal lpValueName As String, ByVal lpReserved As Long, lpType As Long, ByVal lpData As String, lpcbData As Long) As Long
Declare Function RegSetValueEx Lib "advapi32.dll" Alias "RegSetValueExA" (ByVal HKEY As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, ByVal lpData As String, ByVal cbData As Long) As Long
Const REG_SZ = 1&
Const KEY_QUERY_VALUE = &H1&
Const KEY_SET_VALUE = &H2&
Const KEY_CREATE_SUB_KEY = &H4&
Const KEY_ENUMERATE_SUB_KEYS = &H8&
Const KEY_NOTIFY = &H10&
Const READ_CONTROL = &H20000
Const STANDARD_RIGHTS_READ = READ_CONTROL
Const STANDARD_RIGHTS_WRITE = READ_CONTROL
Const KEY_READ = STANDARD_RIGHTS_READ Or KEY_QUERY_VALUE Or KEY_ENUMERATE_SUB_KEYS Or KEY_NOTIFY
Const KEY_WRITE = STANDARD_RIGHTS_WRITE Or KEY_SET_VALUE Or KEY_CREATE_SUB_KEY
Dim HKEY As Long, MainKeyHandle As Long
Dim rtn As Long, lBuffer As Long, sBuffer As String
Dim lBufferSize As Long
Function GetStringValue(SubKey As String, Entry As String)
Call ParseKey(SubKey, MainKeyHandle)
If MainKeyHandle Then
rtn = RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_READ, HKEY)
If rtn = ERROR_SUCCESS Then
sBuffer = Space(255)
lBufferSize = Len(sBuffer)
rtn = RegQueryValueEx(HKEY, Entry, 0, REG_SZ, sBuffer, lBufferSize)
If rtn = ERROR_SUCCESS Then
rtn = RegCloseKey(HKEY)
sBuffer = Trim(sBuffer)
GetStringValue = Left(sBuffer, Len(sBuffer) - 1)
End If
End If
End If
End Function
Private Sub ParseKey(Keyname As String, Keyhandle As Long)
rtn = InStr(Keyname, "\")
If rtn = 0 Then
Keyhandle = &H80000001
Keyname = ""
Else
Keyhandle = &H80000001
Keyname = Right(Keyname, Len(Keyname) - rtn)
End If
End Sub
Function CreateKey(SubKey As String)
Call ParseKey(SubKey, MainKeyHandle)
If MainKeyHandle Then
rtn = RegCreateKey(MainKeyHandle, SubKey, HKEY)
If rtn = ERROR_SUCCESS Then
rtn = RegCloseKey(HKEY)
End If
End If
End Function
Function SetStringValue(SubKey As String, Entry As String, Value As String)
Call ParseKey(SubKey, MainKeyHandle)
If MainKeyHandle Then
rtn = RegOpenKeyEx(MainKeyHandle, SubKey, 0, KEY_WRITE, HKEY)
rtn = RegSetValueEx(HKEY, Entry, 0, REG_SZ, ByVal Value, Len(Value))
rtn = RegCloseKey(HKEY)
End If
End Function
Kemudian buat sebuah form baru dan 1 buah command kemudian masukan skrip viasl basic dibawah ini :
Private Declare Function OpenPrinter Lib "winspool.drv" Alias "OpenPrinterA" (ByVal pPrinterName As String, phPrinter As Long, pDefault As Any) As Long
Private Declare Function ClosePrinter Lib "winspool.drv" (ByVal hPrinter As Long) As Long
Private Declare Function PrinterProperties Lib "winspool.drv" (ByVal hwnd As Long, ByVal hPrinter As Long) As Long
Private Sub Command1_Click()
SetStringValue "HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Windows", "Device", "Lord,winspool,Ne00:"
End Sub
Semoga Bermanfaat.
Friday, July 31, 2009
Script VB Membatasi Input Data
Salah satu contoh : misalkan ada data jumlah barang, tentunya aplikasi hanya menerima input data berupa angka. Tanpa pembatasan tersebut memungkinkan aplikasi tersebut akan mengalami crash, ketika data jumlah barang tersebut diproses.
Berikut adalah contoh script Visual Basic untuk membatasi input data.
Masukan script dibawah ini kedalam sebuah module :
Public Enum DataFormats
df_Huruf = 0
df_Angka = 1
df_HurufDanAngka = 2
End Enum
Public Function CekInput(df As DataFormats, idfText As Integer) As Integer
If idfText = 8 Then
CekInput = idfText
Exit Function
End If
Select Case df
Case 0 'huruf saja
Select Case Chr(idfText)
Case "A" To "Z", "a" To "z", Chr(8)
CekInput = idfText
Exit Function
End Select
Case 1 'angka saja
Select Case Chr(idfText)
Case "0" To "9", Chr(8)
CekInput = idfText
Exit Function
End Select
Case 2 'huruf dan angka
Select Case Chr(idfText)
Case "A" To "Z", "a" To "z", "0" To "9", Chr(8)
CekInput = idfText
Exit Function
End Select
End Select
End Function
Berikut salah satu contoh penggunaan untuk membatasi Text5 dari karakter selain angka :
Private Sub Text5_KeyPress(KeyAscii As Integer)
KeyAscii = CekInput(df_Angka, KeyAscii)
End Sub
Monday, July 27, 2009
PTC valuebux.com bangkrut?
http://flippa.com/auctions/71437/Huge-PTC-Site-for-Sale---Valuebux-com---30KMonth
apakah ini pertanda pihak valuebux.com sudah bangkrut sehingga mau menjual websitenya??
Sebelum pihak valuebux.com tidak bisa membayar membernya dan masuk daftar PTC scam yang mengakibatkan harga websitenya turun drastis??
Padahal website ini PTC terpercaya saat ini,banyak member yang telah membeli refferal dan mengupgrade dengan biaya yang tidak sedikit.
Semoga info ini membantu rekan2 untuk lebih berhati-hati dan sebagai pertimbangan buat yang mau menginvestasikan uangnya lewat website ini.
Wednesday, July 1, 2009
Aplikasi counter HP
Beberapa fitur yang ada dalam aplikasi ini antara lain:
1. Data transaksi penjualan dan pembelian.
2. Data Karyawan.
3. Data stok barang.
4. Form cetak laporan Transaksi.
5. Form laporan data karyawan.
6. Form laporan data barang.
7. Pembatasan akses aplikasi.
8. Database menggunakan MS. Access.
Dan masih banyak lagi fitur yang ada dalam aplikasi gratis ini.
Untuk mendapatkan source code aplikasi ini silahkan download disini
Aplikasi Pencari SMSC Gratis
Aplikasi ini berfungsi untuk mencari Nomor SMSC yang sedang trouble sehingga memungkinkan kita untuk mendapatkan SMS gratis.
Type HP yang Suport Dengan aplikasi ini :
Nokia :
1100, 2100, 3100, 3105, 3108, 3200, 3210, 3300, 3310, 3330, 3350, 3390, 3410,
3510, 3510i, 3560, 3570, 3585, 3585i, 3586, 3590, 3595, 3610, 5100, 5110, 5130,
5190, 5210, 5510, 6100, 6108, 6110, 6150, 6190, 6200, 6210, 6220, 6250, 6310,
6310i, 6340, 6340i, 6510, 6560, 6590, 6610, 6650, 6800, 7110, 7190, 7210, 7250,
7250i, 8210, 8250, 8290, 8310, 8390, 8810, 8850, 8855, 8890, 8910, 8910i
Penggunaan
Masukan No Port yang akan digunakan dan pilih salah satu mode koneksinya
-
Infrared
-
Bluetooth
-
DLR-3 cable
-
DAU-9P
Jika Connect asynchronously aktif maka koneksi akan mencari pada port serial
yang terkoneksi dengan HP.
Pilih tombol Connect untuk memulai mengkoneksi HP. Tunggu keterangan kurang
lebih 10 detik.
Coba ulangi jika koneksi gagal.
Koneksi Berhasil. Info HP akan ditampilkan, atau untuk menampilkan info HP tekan
tombol info. Untuk Memulai Men-scan tekan Scan SMSC.
Download aplikasi disini