Archive for November, 2010


Windows API

Pengertian Windows API

WindowsAPICodePackRoadmapatPDC09 Windows API Code Pack 1.1 for  .NET Developers is available, Download Now

 


Click here for larger image
Figure 1: Use the API Viewer to get Windows API method signatures correct.

Stubbing the Keyboard Callback Method

Unfortunately callback methods must be in modules (not class files) in VB6. Thus we will need to place the callback method for SetWindowsHookEx in a module. The signature of the callback is a function that accepts three Long arguments and returns a Long. (You might have to do a little poking around to discover this information, but I will just provide an empty callback stub for you.)

Public Function KeyboardCallback(ByVal Code As Long, _
  ByVal wParam As Long, ByVal lParam As Long) As Long

End Function

The signature of the callback method looks suspiciously like a generic Windows message handler. Code helps us decide if the message is for us. The wParam argument contains the actual Windows message constant ad lParam plays the role of pointer to keyboard data. We will only test Code for a single constant value and the lParam is actually a pointer to the keyboard data. We will come back to this in a moment.

Hooking the Keyboard

Now that I have the callback method—albeit an empty method—I can hook the keyboard, which means that my method will be called very early in the message handling process. To hook the keyboard I defined a simple method named HookKeyboard that wraps the more complicated call to SetWindowsHookEx.

Private Const WH_KEYBOARD_LL = 13&

Public Sub HookKeyboard()
  KeyboardHandle = SetWindowsHookEx( _
    WH_KEYBOARD_LL, AddressOf KeyboardCallback, _
    App.hInstance, 0&)
    
  Call CheckHooked
End Sub

(All of the code so far is in a single module I named KeyboardHandler.bas.) The constant WH_KEYBOARD_LL defines the kind of hook we want to make: a low-level keyboard hook. There are several other kinds of hooks. For example, you can pass constants that indicate that you want to hook the mouse, a hook for debugging, and one that is suggested as being helpful for computer-based training. The second argument is the AddressOf our KeyboardCallback function. The third argument is the application Windows handle, and we can pass 0 for the thread ID. The value 0 indicates that the hook is associated with all threads on the desktop. By passing 0 we are hooking the keyboard and can effectively trap keys effecting all applications.

With the code we have so far the KeyboardCallback method will be called every time we press a key, whether our application has the focus or not. The next step is to write some code in the callback that evaluates the received keyboard messages.

Implementing the Keyboard Callback Method

Listing 1 contains the implementation I used for the KeyboardCallback function. The code is numbered for convenience, followed by a brief synopsis describing the behavior.

Listing 1: The implementation of my KeybaordCallback procedure.

1:  Public Function KeyboardCallback(ByVal Code As Long, _
2:    ByVal wParam As Long, ByVal lParam As Long) As Long
3:
4:    Static Hookstruct As KBDLLHOOKSTRUCT
5:
6:    If (Code = HC_ACTION) Then
7:    ' Copy the keyboard data out of the lParam (which is a pointer)
8:      Call CopyMemory(Hookstruct, ByVal lParam, Len(Hookstruct))
9:  
10:     If (IsHooked(Hookstruct)) Then
11:       KeyboardCallback = 1
12:       Exit Function
13:     End If
14:
15:   End If
16:
17:   KeyboardCallback = CallNextHookEx(KeyboardHandle, _
18:     Code, wParam, lParam)
19:
20: End Function

If we check the online help documentation it says that we can handle HC_ACTION, which is defined as constant with a value of 0. If Code is less than 0 then we need to immediately pass the message to CallNextHookEx. Hence, when Code equals HC_ACTION (0) I handle the data on lines 6 through 15; otherwise I pass the message to the next function in the callback chain. (Keep in mind that other programs may have keyboard hooks too.) Let’s examine the statement on line 17 and 18 first.

Line 17 returns the value of CallNextHookEx. Notice that I pass it the address of the callback I grabbed when I hooked the keyboard, the code, the wParam, and lParam arguments. wParam contains the constant for the Windows message, and the lParam contains a pointer to the keyboard data itself.

On line 6 if the Code is 0 then I want to handle the message. I could also check the wParam to determine if the message is a WM_KEYDOWN, WM_KEYUP, WM_SYSKEYDOWN, or WM_SYSKEYUP. (These are Windows message constants that you can define using the API Viewer.) For our purposes we won’t check the wParam. If the Code is 0 then we want to convert the lParam to the type we know it is, a KBDLLHOOKSTRUCT, handle the keyboard input, and return 1 to indicate that the input was handled. I implemented a method IsHooked that afforded me a degree of separation between the murky API stuff and the keys I wanted to block. IsHooked is where you and I can decide what key combinations to manage manually.

Getting the Keyboard Data

Lines 4 and 8 of listing 1 introduced a type and an API method that we haven’t talked about yet. I couldn’t find KBDLLHOOKSTRUCT in my Windows API Viewer, but CopyMemory was there. (Both the type and the API method are shown in listing 2.)

Listing 2: The KBDLLHOOKSTRUCT type and the CopyMemory method.

Private Declare Sub CopyMemory Lib "kernel32" _
   Alias "RtlMoveMemory" _
  (pDest As Any, _
   pSource As Any, _
   ByVal cb As Long)


Private Type KBDLLHOOKSTRUCT
  vkCode As Long
  scanCode As Long
  flags As Long
  time As Long
  dwExtraInfo As Long
End Type

(I’m not sure how anyone without a lot of knowledge about the API was ever supposed to put this together.) As I mentioned lParam is really a pointer, which we don’t have in VB6. We use long integers to represent pointers, as a pointer is really just a number representing a location in memory. CopyMemory can copy information from one location in memory to a second location. Hence, we use CopyMemory to get the keyboard data from the address pointed to by lParam into our local static variable. (We are basically just copying the keyboard data here.)

The reason I wrote this code as I have shown you so far is that you could easily reuse this code in any context, over and over without revisiting the low-level API stuff. Simple reuse HookKeyboard, KeyboardCallback, and all you would have to do is re-implement IsHooked.

Chaining Hooked Callbacks

The signature for CallNextHookEx is provided for reference here. It is a good idea when you are hooking low-level operations to keep track of the thing that hooked it before you did. In this way your low-level hook will not foul up someone else’s low-level hook. HookKeyboard does that.

Private Declare Function CallNextHookEx Lib "user32" _
   (ByVal hHook As Long, _
   ByVal nCode As Long, _
   ByVal wParam As Long, _
   ByVal lParam As Long) As Long

I was unable to find CallNextHookEx in the API Viewer. (I have to admit that since .NET was released I haven’t been as diligent about updating my MSDN for Visual Studio 6 as I should be. I am sure you’re more diligent and won’t have any trouble finding these declarations in your API Viewer.)

IsHooked: Checking for Blocked Key Combinations

Tip: Event the low-level keyboard hook will not block some key combinations, for instance, Ctrl+Alt+Del. I believe Ctrl+Alt+Del generates an interrupt 0x19, which is not routed as a keyboard message. You probably have to implement an interrupt handler for interrupt 0x19 to catch Ctrl+Alt+Del.

We now have the low-level API hooking code out of the way, and the data is in the somewhat more manageable KBDLLHOOKSTRUCT. Following my implementation all we have to is define IsHooked to return a Boolean that indicates if we want to handle any particular keyboard combination or not. Listing 3 demonstrates one implementation of IsHooked.

Listing 3: An implementation of my IsHooked method checks for Alt+Tab, Ctrl+Esc, and Alt+Esc.

' Implement this function to block as many key combinations as 
' you'd like
Public Function IsHooked(ByRef Hookstruct As KBDLLHOOKSTRUCT) _
             As Boolean
   
  If (KeyboardHook Is Nothing) Then
    IsHooked = False
    Exit Function
  End If
  
  ' Checks for Ctrl + Esc
  If (Hookstruct.vkCode = VK_ESCAPE) And _
    CBool(GetAsyncKeyState(VK_CONTROL) _
    And &H8000) Then
    
    IsHooked = KeyboardHook.BlockControlEscape
   
    Call HookedState(IsHooked, "Ctrl + Esc blocked")
    Exit Function
  End If
  
  ' Checks for Alt + Tab
  If (Hookstruct.vkCode = VK_TAB) And _
    CBool(Hookstruct.flags And _
    LLKHF_ALTDOWN) Then
    
    IsHooked = KeyboardHook.BlockAltTab
    
    Call HookedState(IsHooked, "Alt + Tab blockd")
    Exit Function
  End If
    
  ' Checks for Alt + Esc    
  If (Hookstruct.vkCode = VK_ESCAPE) And _
    CBool(Hookstruct.flags And _
      LLKHF_ALTDOWN) Then
      
    IsHooked = KeyboardHook.BlockAltEscape
    
    Call HookedState(IsHooked, "Alt + Escape blocked")
    Exit Function
  End If

End Function

We have to pass user defined types ByRef. Even in IsHooked you can quickly determine that figuring out what keyboard combinations were being pressed is murky. Checking virtual keys, getting virtual key states asynchronously, and Anding flag values requires too much special knowledge. We only want to write this code one time.

I defined IsHooked to check for Ctrl+Esc, Alt+Tab, and Alt+Esc. If any of these combinations are pressed then I block them. More beneficially you will probably want to write the code to notify your application if any of these combinations are pressed and dynamically allow your application to block them or not based on some application state. (We will take a look at one way to do this in the last section “Genericizing Keyboard Hooks”.) Let’s finish our current discussion by implementing the code to unhook the keyboard.

Unhooking the Keyboard

When your application exits you want to release you hook. You need to call UnhookWindowsHookEx. To be symmetric I implemented a simpler method to wrap up the API method. Listing 4 contains the declaration for UnhookWindowsHookEx and the implementation of my wrapper method.

Listing 4: Unhooking the keyboard.

Public Declare Function UnhookWindowsHookEx Lib "user32" _
  (ByVal hHook As Long) As Long

Public Sub UnhookKeyboard()
  If (Hooked) Then
    Call UnhookWindowsHookEx(KeyboardHandle)
  End If
End Sub

Before we wrap up and I show you the complete listing for the sample code I want to explain the meaning of the three statements in listing 2 that look something like this one: IsHooked = KeyboardHook.BlockAltEscape.

Genericizing Keyboard Hooks

I enjoy discovering nuts and bolts information that is highly specialized, but I have to make a distinction between fun and pragmatics. Figuring all of this stuff out (with some help from MSDN) was a lot of fun. However, as a matter of pragmatics it is too convoluted to ever repeat, especially when writing software for hire. As a result I created a very simple interface that uses named methods to represent the hooked values. Any class or Form that implements my interface can receive a notification when a specific keyboard combination is pressed. Using this strategy I will never have to figure out what the relationship between the flags, the vkCode, and the hexadecimal number &H8000 are again. This is fun only to the extent that I am a factoid junky, but there is a dichotomy between trying to be productive and figuring out these details.

Listing 5 contains the interface that I defined to wire up to the low-level keyboard code. Doing so vastly simplified a Form’s interaction with the API code.

Listing 5: The interface

' KeyboardHook.cls
Public Function BlockControlEscape() As Boolean

End Function

Public Function BlockAltEscape() As Boolean

End Function

Public Function BlockAltTab() As Boolean

End Function

Finally I defined a public variable KeyboardHook. If I assign an object that implements KeyboardHook to this public variable then the IsHooked method will call the appropriate KeyboardHook method, and that method—completely unaware of the low-level API code—can determine if it want to block that key combination or not. A Form that implements and wires into KeyboardHook is shown in the complete code listing, listing 6.

Listing 6: A single complete source code listing for a Form, class, and module that demonstrates the low-level keyboard hooks and an interface that simplifies the hook behavior.

' Form1.frm
Option Explicit

Implements KeyboardHook

Private Sub Form_Load()
  Set KeyboardHandler.KeyboardHook = Me
  HookKeyboard
End Sub

Private Sub Form_Unload(Cancel As Integer)
  UnhookKeyboard
End Sub


Private Function KeyboardHook_BlockAltEscape() As Boolean
  
End Function

Private Function KeyboardHook_BlockAltTab() As Boolean

End Function

Private Function KeyboardHook_BlockControlEscape() As Boolean
  KeyboardHook_BlockControlEscape = True
End Function

' Keyboardhandler.bas - Demonstrates low-level keyboard hooks
' Copyright (c) 2002. All Rights Reserved
' By Paul Kimmel. pkimmel@softconcepts.com

'http://msdn.microsoft.com/library/default.asp?url=
'/library/en-us/winui/WinUI/WindowsUserInterface
'/Windowing/Hooks/HookReference/HookFunctions/LowLevelKeyboardProc.asp

Option Explicit

Public Declare Function UnhookWindowsHookEx Lib "user32" _
  (ByVal hHook As Long) As Long

Public Declare Function SetWindowsHookEx Lib "user32" _
  Alias "SetWindowsHookExA" (ByVal idHook As Long, _
                             ByVal lpfn As Long, _
                             ByVal hmod As Long, _
                             ByVal dwThreadId As Long) As Long
  
Private Declare Sub CopyMemory Lib "kernel32" _
   Alias "RtlMoveMemory" _
  (pDest As Any, _
   pSource As Any, _
   ByVal cb As Long)

Private Declare Function GetAsyncKeyState Lib "user32" _
  (ByVal vKey As Long) As Integer

Private Declare Function CallNextHookEx Lib "user32" _
   (ByVal hHook As Long, _
   ByVal nCode As Long, _
   ByVal wParam As Long, _
   ByVal lParam As Long) As Long


Private Type KBDLLHOOKSTRUCT
  vkCode As Long
  scanCode As Long
  flags As Long
  time As Long
  dwExtraInfo As Long
End Type

' Low-Level Keyboard Constants
Private Const HC_ACTION = 0
Private Const LLKHF_EXTENDED = &H1
Private Const LLKHF_INJECTED = &H10
Private Const LLKHF_ALTDOWN = &H20
Private Const LLKHF_UP = &H80

' Virtual Keys
Public Const VK_TAB = &H9
Public Const VK_CONTROL = &H11
Public Const VK_ESCAPE = &H1B
Public Const VK_DELETE = &H2E

Private Const WH_KEYBOARD_LL = 13&
Public KeyboardHandle As Long


Public KeyboardHook As KeyboardHook


' Implement this function to block as many key combinations as
' you'd like
Public Function IsHooked(ByRef Hookstruct As KBDLLHOOKSTRUCT) _
            As Boolean
   
  If (KeyboardHook Is Nothing) Then
    IsHooked = False
    Exit Function
  End If
  
  If (Hookstruct.vkCode = VK_ESCAPE) And _
    CBool(GetAsyncKeyState(VK_CONTROL) _
    And &H8000) Then
    
    IsHooked = KeyboardHook.BlockControlEscape
   
    Call HookedState(IsHooked, "Ctrl + Esc blocked")
    Exit Function
  End If
  
  If (Hookstruct.vkCode = VK_TAB) And _
    CBool(Hookstruct.flags And _
    LLKHF_ALTDOWN) Then
    
    IsHooked = KeyboardHook.BlockAltTab
    
    Call HookedState(IsHooked, "Alt + Tab blocked")
    Exit Function
  End If
    
    
  If (Hookstruct.vkCode = VK_ESCAPE) And _
    CBool(Hookstruct.flags And _
      LLKHF_ALTDOWN) Then
      
    IsHooked = KeyboardHook.BlockAltEscape
    
    Call HookedState(IsHooked, "Alt + Escape blocked")
    Exit Function
  End If

End Function

Private Sub HookedState(ByVal Hooked As Boolean, _
                        ByVal Text As String)
If (Hooked) Then Debug.Print Text
End Sub


Public Function KeyboardCallback(ByVal Code As Long, _
  ByVal wParam As Long, ByVal lParam As Long) As Long

  Static Hookstruct As KBDLLHOOKSTRUCT

  If (Code = HC_ACTION) Then
    ' Copy the keyboard data out of the lParam (which is a pointer)
    Call CopyMemory(Hookstruct, ByVal lParam, Len(Hookstruct))

    If (IsHooked(Hookstruct)) Then
      KeyboardCallback = 1
      Exit Function
    End If

  End If

  KeyboardCallback = CallNextHookEx(KeyboardHandle, _
    Code, wParam, lParam)

End Function

Public Sub HookKeyboard()
  KeyboardHandle = SetWindowsHookEx( _
    WH_KEYBOARD_LL, AddressOf KeyboardCallback, _
    App.hInstance, 0&)
    
  Call CheckHooked
End Sub

Public Sub CheckHooked()
  If (Hooked) Then
    Debug.Print "Keyboard hooked"
  Else
    Debug.Print "Keyboard hook failed: " & Err.LastDllError
  End If
End Sub

Private Function Hooked()
  Hooked = KeyboardHandle <> 0
End Function

Public Sub UnhookKeyboard()
  If (Hooked) Then
    Call UnhookWindowsHookEx(KeyboardHandle)
  End If
End Sub

' KeyboardHook.cls
Public Function BlockControlEscape() As Boolean

End Function

Public Function BlockAltEscape() As Boolean

End Function

Public Function BlockAltTab() As Boolean

End Function

Summary

It is possible to do just about anything in Visual Basic 6. We just have to lean on the API some of the time, as we do when hooking the keyboard.

To acquire a low-level hook into the keyboard you need several Windows API methods, including: SetWindowsHookEx, UnHookWindowsHookEx, CopyMemory, CallNextHookEx, and GetAsyncKeyState. In addition you will need the KBDLLHOOKSTRUCT structure. The basic idea is to call SetWindowsHookEx passing a callback method that Windows will call when a low-level key operation occurs. If the Code passed to your callback equals 0 then Copy the keyboard data out of the parameter passed to your callback with the CopyMemory method into a local variable of type KBDLLHOOKSTRUCT; otherwise send all of the information to CallNextHookEx. You can examine the value of the KBDLLHOOKSTRUCT in part with the GetAsyncKeyState method, and when you are all finished make sure you call UnHookWindowsHookEx.

Sounds easy. Well, there is quite a bit of cryptic information involved, which suggests that all of this information should be wrapped up as part of a cleaner framework. This will tide you over for now.

About the Author

Paul Kimmel is a freelance writer for Developer.com and CodeGuru.com. Look for his recent book “Advanced C# Programming” from McGraw-Hill/Osborne on Amazon.com. Paul will be a keynote speaker in “Great Debate: .NET or .NOT?” at the Fall 2002 Comdex in Las Vegas, Nevada. Paul Kimmel is available to help design and build your .NET solutions and can be contacted at pkimmel@softconcepts.com.

# # #

By braku June 29 2009 12:25 AMPDT

Excelent data!, very detailed and complete!!

thanks for share =)

By Asim Ishaq July 6 2009 1:12 AMPDT

I am having a problem with this code. I have copied code to my vb6 project but when i execute it an error occurs:
Invalid use of Addressof Operator

Please help me to resolve this issue….

Thanks

By Rodrigo August 4 2010 7:25 PMPDT

Y cual es la funci�n que me devuelve el string o el long de la tecla presionada???

Comment and Contribute
Your name/nickname
Your email

XHTML: You can use these tags: <b> <u> <i>

(Maximum characters: 1200). You have characters left.
Please type the alphanumeric characters above and click “Submit” to continue.What’s this?
I cannot read this. Please generate a

//

//



//

//


PHP SDK for Windows Azure
This open source project, announced in May, is an effort to bridge PHP developers to Windows Azure. PHPAzure is an open source project to provide software development kit for Windows Azure and Windows Azure Storage – Blobs, Tables, and Queues.

PHP SDK for Windows Azure
This open source project is an effort to bridge PHP developers to Windows Azure. PHPAzure provides software development kit for Windows Azure and Windows Azure Storage – Blobs, Tables, and Queues. >>


Windows Azure SDK
The Windows Azure SDK provides developers with the APIs, tools, and samples needed to develop apps on Windows Azure. Developers can use it to create applications that run it in a local development fabric even without a registered account.

Windows Azure SDK
The Windows Azure SDK provides developers with the APIs, tools, documentation and samples needed to develop Internet-scale apps on Windows Azure. Developers can use it to create applications that run it in a local development fabric even without a registered account. >>


Windows Azure Platform Training Kit
The Windows Azure Platform Training Kit includes a comprehensive set of technical content including hands-on labs, presentations, and demos that are designed to help you learn how to use the Windows Azure platform including: Windows Azure, SQL Azure and .NET Services.

Windows Azure Platform Training Kit
The Windows Azure Platform Training Kit includes hands-on labs, presentations, and demos that are designed to help you learn the Windows Azure platform. >>





//



MARKETPLACE
Image Ad Business On Main: Online CommunityFree Online Tools and Resources To Help Start Or Grow Your Business. Join Today!www.BusinessOnMain.com
Image Ad Bandwidth Monitoring w/ NetFlow AnalyzerMonitor Bandwidth, Identify top talkers, do better capacity planning. Try Now!www.NetFlowAnalyzer.com
Image Ad HelpDesk or Customer SupportWeb based IT HelpDesk with Asset Mgmt or Customer support Software with Account & Contact mgmt.DOWNLOAD YOUR FREE TRIAL TODAY! www

Windows API (Application Programming Interface) merupakan sekumpulan fungsi-fungsi eksternal yang terdapat dalam file-file perpustakaan Windows (library Windows) atau file library lainnya yang dapat digunakan oleh program. Fungsi ini dapat menangani semua yang berhubungan dengan Windows, seperti pengaksesan disk, interface printer, grafik Windows, kotak dialog (buka file, simpan file, memilih font, memilih warna, dll) Windows shell, setting sistem operasi, penanganan file, mengakses sitem registry, memainkan musik, dan sebagainya. Fungsi inni menyediakan banyak fitur-fitur standar untuk semua program yang berbasis Windows.

Hampir semua fungsi Windows API terdapat dalam direktori sistem milik Windows dan paling banyak berekstensi .DLL yang digunakan oleh sistem operasi Windows. Selain itu fungsi ini juga memastikan secara konsisten penggunaan semua sumber yang terdapat dalam Windows. File-file itulah yang disebut dengan Windows API.

Karena fungsi Windows API merupakan fungsi eksternal, maka untuk menggunakan fungsi tersebut terlebih dahulu dideklarasikan dengan perintah Declare didalam kode program. Setelah pendeklarasian fungsi selesai dilakukan, selanjutnya anda bebas untuk menggunakan fungsi tersebut layaknya bahasa Visual Basic didalam program.

Microsoft PowerPoint

Microsoft PowerPoint atau Microsoft Office PowerPoint adalah sebuah program komputer untuk presentasi yang dikembangkan oleh Microsoft di dalam paket aplikasi kantoran mereka, Microsoft Office, selain Microsoft Word, Excel, Access dan beberapa program lainnya. PowerPoint berjalan di atas komputer PC berbasis sistem operasi Microsoft Windows dan juga Apple Macintosh yang menggunakan sistem operasi Apple Mac OS, meskipun pada awalnya aplikasi ini berjalan di atas sistem operasi Xenix. Aplikasi ini sangat banyak digunakan, apalagi oleh kalangan perkantoran dan pebisnis, para pendidik, siswa, dan trainer. Dimulai pada versi Microsoft Office System 2003, Microsoft mengganti nama dari sebelumnya Microsoft PowerPoint saja menjadi Microsoft Office PowerPoint. Versi terbaru dari PowerPoint adalah versi 12 (Microsoft Office PowerPoint 2007), yang tergabung ke dalam paket Microsoft Office System 2007.

 

 

Sejarah

Aplikasi Microsoft PowerPoint ini pertama kali dikembangkan oleh Bob Gaskins dan Dennis Austin sebagai Presenter untuk perusahaan bernama Forethought, Inc yang kemudian mereka ubah namanya menjadi PowerPoint.

Pada tahun 1987, PowerPoint versi 1.0 dirilis, dan komputer yang didukungnya adalah Apple Macintosh. PowerPoint kala itu masih menggunakan warna hitam/putih, yang mampu membuat halaman teks dan grafik untuk transparansi overhead projector (OHP). Setahun kemudian, versi baru dari PowerPoint muncul dengan dukungan warna, setelah Macintosh berwarna muncul ke pasaran.

Microsoft pun mengakuisisi Forethought, Inc dan tentu saja perangkat lunak PowerPoint dengan harga kira-kira 14 Juta dolar pada tanggal 31 Juli 1987. Pada tahun 1990, versi Microsoft Windows dari PowerPoint (versi 2.0) muncul ke pasaran, mengikuti jejak Microsoft Windows 3.0. Sejak tahun 1990, PowerPoint telah menjadi bagian standar yang tidak terpisahkan dalam paket aplikasi kantoran Microsoft Office System (kecuali Basic Edition).

Versi terbaru adalah Microsoft Office PowerPoint 2007 (PowerPoint 12), yang dirilis pada bulan November 2006, yang merupakan sebuah lompatan yang cukup jauh dari segi antarmuka pengguna dan kemampuan grafik yang ditingkatkan. Selain itu, dibandingkan dengan format data sebelumnya yang merupakan data biner dengan ekstensi *.ppt, versi ini menawarkan format data XML dengan ekstensi *.pptx.

Versi

Tahun Versi PowerPoint Sistem Operasi Paket Microsoft Office
1987 PowerPoint 1.0 Mac OS classic T/A
1988 PowerPoint 2.0 Mac OS classic T/A
1990 PowerPoint 2.0 Windows 3.0 T/A
1992 PowerPoint 3.0 Mac OS classic T/A
1992 PowerPoint 3.0 Windows 3.1 T/A
1993 PowerPoint 4.0 Windows NT 3.1, Windows 3.1, Windows 3.11 Microsoft Office 4.x
1994 PowerPoint 4.0 Mac OS classic T/A
1995 PowerPoint 7 for Windows 95 Windows 95, Windows NT Microsoft Office 95
1997 PowerPoint 97 Windows 95/98, Windows NT 4.0 Microsoft Office 97
1998 PowerPoint 98 Mac OS Classic Microsoft Office 1998 for Mac
1999 PowerPoint 2000 Microsoft Windows 98, Windows NT 4.0, Windows 2000 Microsoft Office 2000
2000 PowerPoint 2001 Mac OS X Microsoft Office 2001 for Mac
2001 PowerPoint 2002 Windows 2000/XP Microsoft Office XP
2002 PowerPoint v.X Mac OS X Microsoft Office:mac v.X
2003 PowerPoint 2003 Windows 2000 Service Pack 3, Windows XP Service Pack 1, Windows Server 2003 Microsoft Office System 2003
2004 PowerPoint 2004 Mac OS X Microsoft Office:mac 2004
2006 PowerPoint 2007 Microsoft Windows Vista, Windows XP Service Pack 2, Windows Server 2003, Windows Server 2008 Microsoft Office System 2007
2007 PowerPoint 2008 Mac OS X Microsoft Office:mac 2004

Operasi

Dalam PowerPoint, seperti halnya perangkat lunak pengolah presentasi lainnya, objek teks, grafik, video, suara, dan objek-objek lainnya diposisikan dalam beberapa halaman individual yang disebut dengan “slide“. Istilah slide dalam PowerPoint ini memiliki analogi yang sama dengan slide dalam proyektor biasa, yang telah kuno, akibat munculnya perangkat lunak komputer yang mampu mengolah presentasi semacam PowerPoint dan Impress. Setiap slide dapat dicetak atau ditampilkan dalam layar dan dapat dinavigasikan melalui perintah dari si presenter. Slide juga dapat membentuk dasar webcast (sebuah siaran di World Wide Web).

PowerPoint menawarkan dua jenis properti pergerakan, yakni Custom Animations dan Transition. Properti pergerakan Entrance, Emphasis, dan Exit objek dalam sebuah slide dapat diatur oleh Custom Animation, sementara Transition mengatur pergerakan dari satu slide ke slide lainnya. Semuanya dapat dianimaskan dalam banyak cara. Desain keseluruhan dari sebuah presentasi dapat diatur dengan menggunakaan Master Slide, dan struktur keseluruhan dari prsentasi dapat disunting dengan menggunakan Primitive Outliner (Outline).

PowerPoint dapat menyimpan presentasi dalam beberapa format, yakni sebagai berikut:

  • *.PPT (PowerPoint Presentation), yang merupakan data biner dan tersedia dalam semua versi PowerPoint (termasuk PowerPoint 12)
  • *.PPS (PowerPoint Show), yang merupakan data biner dan tersedia dalam semua versi PowerPoint (termasuk PowerPoint 12)
  • *.POT (PowerPoint Template), yang merupakan data biner dan tersedia dalam semua versi PowerPoint (termasuk PowerPoint 12)
  • *.PPTX (PowerPoint Presentation), yang yang merupakan data dalam bentuk XML dan hanya tersedia dalam PowerPoint 12.

Kompatibilitas

Mengingat Microsoft PowerPoint merupakan program yang sangat populer, banyak aplikasi yang juga mendukung struktur data dari Microsoft PowerPoint, seperti halnya OpenOffice.org. OpenOffice.org Impress|Impress dan Apple Keynote. Hal ini menjadikan program-program tersebut dapat juga digunakan sebagai alternatif untuk PowerPoint, karena selain tentunya dapat membuka format PowerPoint, aplikasi-aplikasi tersebut tentunya memiliki fitur-fitur yang tidak dimiliki oleh PowerPoint.

Meskipun demikian, karena PowerPoint memiliki fitur untuk memasukkan konten dari aplikasi lainnya yang mendukung Object Linking and Embedding (OLE), beberapa presentasi sangat bergantung pada platform Windows, berarti aplikasi lainnya, bahkan PowerPoint untuk Macintosh sekalipun akan susah untuk membuka presentasi tersebut, dan bahkan kadang-kadang tidak dapat membukanya secara sukses dalam Macintosh. Hal ini mengakibatkan adanya kecenderungan para pengguna untuk menggunakan format dengan struktur data yang terbuka, seperti halnya Portable Document Format (PDF) dan juga OpenDocument dari OASIS yang digunakan oleh OpenOffice.org dan tentunya meninggalkan PowerPoint. Microsoft juga sebenarnya sudah melakukan hal serupa saat merilis format presentasi berbasis XML (PowerPoint 12), meskipun hingga saat ini masih banyak pengguna yang tetap menggunakan PowerPoint 11 (Microsoft Office PowerPoint 2003) yang masih berbasis data biner.

Microsoft Excel

 

Microsoft Excel (Windows)
Excel2007.PNG
Microsoft Office Excel 2007.png
Spreadsheet kosong Microsoft Excel 2007 yang dijalankan di Windows Vista.
Pengembang Microsoft
Versi rilis terbaru 12.0.6014.5000 / 2007
Sistem operasi Microsoft Windows
Jenis Spreadsheet
Lisensi Proprietary EULA
Situs web www.microsoft.com
Microsoft Excel (Mac OS X)
Excel04Icon.png
Excel04OSXLeopard.jpg
Spreadsheet Microsoft Excel 2004 dijalankan di Mac OS X 10.5.
Pengembang Microsoft
Versi rilis terbaru 2004 v11.3.7 / 8 Mei, 2007
Versi pratayang terbaru 2008 v12.x
Sistem operasi Mac OS X
Lisensi Proprietary EULA
Situs web Excel 2004 untuk Mac

Microsoft Excel atau Microsoft Office Excel adalah sebuah program aplikasi lembar kerja spreadsheet yang dibuat dan didistribusikan oleh Microsoft Corporation untuk sistem operasi Microsoft Windows dan Mac OS. Aplikasi ini memiliki fitur kalkulasi dan pembuatan grafik yang, dengan menggunakan strategi marketing Microsoft yang agresif, menjadikan Microsoft Excel sebagai salah satu program komputer yang populer digunakan di dalam komputer mikro hingga saat ini. Bahkan, saat ini program ini merupakan program spreadsheet paling banyak digunakan oleh banyak pihak, baik di platform PC berbasis Windows maupun platform Macintosh berbasis Mac OS, semenjak versi 5.0 diterbitkan pada tahun 1993. Aplikasi ini merupakan bagian dari Microsoft Office System, dan versi terakhir adalah versi Microsoft Office Excel 2007 yang diintegrasikan di dalam paket Microsoft Office System 2007.

Sejarah

Pada tahun 1982, Microsoft membuat sebuah program spreadsheet yang disebut dengan Multiplan, yang sangat populer dalam sistem-sistem CP/M, tapi tidak dalam sistem MS-DOS mengingat di sana sudah berdiri saingannya, yakni Lotus 1-2-3. Hal ini membuat Microsoft memulai pengembangan sebuah program spreadsheet yang baru yang disebut dengan Excel, dengan tujuan, seperti yang dikatakan oleh Doug Klunder, “do everything 1-2-3 does and do it better/melakukan apa yang dilakukan oleh 1-2-3 dan lebih baik lagi”.

Versi pertama Excel dirilis untuk Macintosh pada tahun 1985 dan versi Windows-nya menyusul (dinomori versi 2.0) pada November 1987. Lotus ternyata terlambat turun ke pasar program spreadsheet untuk Windows, dan pada tahun tersebut, Lotus 1-2-3 masih berbasis MS-DOS. Pada tahun 1988, Excel pun mulai menggeser 1-2-3 dalam pangsa pasar program spreadsheet dan menjadikan Microsoft sebagai salah satu perusahaan pengembang aplikasi perangkat lunak untuk komputer pribadi yang andal. Prestasi ini mengukuhkan Microsoft sebagai kompetitor yang sangat kuat bagi 1-2-3 dan bahkan mereka mengembangkannya lebih baik lagi. Microsoft, dengan menggunakan keunggulannya, rata-rata merilis versi Excel baru setiap dua tahun sekali, dan versi Excel untuk Windows terakhir adalah Microsoft Office Excel 2007 (Excel 12), sementara untuk Macintosh (Mac OS X), versi terakhirnya adalah Microsoft Excel 2004.

Pada awal-awal peluncurannya, Excel menjadi sasaran tuntutan perusahaan lainnya yang bergerak dalam bidang industri finansial yang telah menjual sebuah perangkat lunak yang juga memiliki nama Excel. Akhirnya, Microsoft pun mengakhiri tuntutan tersebut dengan kekalahan dan Microsoft harus mengubah nama Excel menjadi “Microsoft Excel” dalam semua rilis pers dan dokumen Microsoft. Meskipun demikian, dalam prakteknya, hal ini diabaikan dan bahkan Microsoft membeli Excel dari perusahaan yang sebelumnya menuntut mereka, sehingga penggunaan nama Excel saja tidak akan membawa masalah lagi. Microsoft juga sering menggunakan huruf XL sebagai singkatan untuk program tersebut, yang meskipun tidak umum lagi, ikon yang digunakan oleh program tersebut masih terdiri atas dua huruf tersebut (meski diberi beberapa gaya penulisan). Selain itu, ekstensi default dari spreadsheet yang dibuat oleh Microsoft Excel hingga versi 11.0 (Excel 2003) adalah *.xls sedangkan mulai Microsoft Office Excel 2007 (versi 12.0) ekstensi default-nya adalah *.xlsx yang mendukung format HTML namun dengan isi yang sama memiliki ukuran file yang lebih kecil jika dibandingkan dengan versi-versi Excel sebelumnya.

Excel menawarkan banyak keunggulan antarmuka jika dibandingkan dengan program spreadsheet yang mendahuluinya, tapi esensinya masih sama dengan VisiCalc (perangkat lunak spreadsheet yang terkenal pertama kali): Sel disusun dalam baris dan kolom, serta mengandung data atau formula dengan berisi referensi absolut atau referensi relatif terhadap sel lainnya.

Excel merupakan program spreadsheet pertama yang mengizinkan pengguna untuk mendefinisikan bagaimana tampilan dari spreadsheet yang mereka sunting: font, atribut karakter, dan tampilan setiap sel. Excel juga menawarkan penghitungan kembali terhadap sel-sel secara cerdas, di mana hanya sel yang berkaitan dengan sel tersebut saja yang akan diperbarui nilanya (di mana program-program spreadsheet lainnya akan menghitung ulang keseluruhan data atau menunggu perintah khusus dari pengguna). Selain itu, Excel juga menawarkan fitur pengolahan grafik yang sangat baik.

Ketika pertama kali dibundel ke dalam Microsoft Office pada tahun 1993, Microsoft pun mendesain ulang tampilan antarmuka yang digunakan oleh Microsoft Word dan Microsoft PowerPoint untuk mencocokkan dengan tampilan Microsoft Excel, yang pada waktu itu menjadi aplikasi spreadsheet yang paling disukai.

Sejak tahun 1993, Excel telah memiliki bahasa pemrograman Visual Basic for Applications (VBA), yang dapat menambahkan kemampuan Excel untuk melakukan automatisasi di dalam Excel dan juga menambahkan fungsi-fungsi yang dapat didefinisikan oleh pengguna (user-defined functions/UDF) untuk digunakan di dalam worksheet. Dalam versi selanjutnya, bahkan Microsoft menambahkan sebuah integrated development environment (IDE) untuk bahasa VBA untuk Excel, sehingga memudahkan programmer untuk melakukan pembuatan program buatannya. Selain itu, Excel juga dapat merekam semua yang dilakukan oleh pengguna untuk menjadi macro, sehingga mampu melakukan automatisasi beberapa tugas. VBA juga mengizinkan pembuatan form dan kontrol yang terdapat di dalam worksheet untuk dapat berkomunikasi dengan penggunanya. Bahasa VBA juga mendukung penggunaan DLL ActiveX/COM, meski tidak dapat membuatnya. Versi VBA selanjutnya menambahkan dukungan terhadap class module sehingga mengizinkan penggunaan teknik pemrograman berorientasi objek dalam VBA.

Fungsi automatisasi yang disediakan oleh VBA menjadikan Excel sebagai sebuah target virus-virus macro. Ini merupakan problem yang sangat serius dalam dunia korporasi hingga para pembuat antivirus mulai menambahkan dukungan untuk mendeteksi dan membersihkan virus-virus macro dari berkas Excel. Akhirnya, meski terlambat, Microsoft juga mengintegrasikan fungsi untuk mencegah penyalahgunaan macro dengan menonaktifkan macro secara keseluruhan, atau menngaktifkan macro ketika mengaktifkan workbook, atau mempercayai macro yang dienkripsi dengan menggunakan sertifikat digital yang tepercaya.

Versi

Tabel berikut berisi versi-versi Microsoft Excel

Tahun Versi Excel Sistem operasi Versi Microsoft Office
1985 Excel 1.0 Apple Macintosh klasik Tidak ada Microsoft Office
1987 Excel 2.0 for Windows Microsoft Windows 2.0 Tidak ada Microsoft Office
1988 Excel 1.5 Apple Macintosh klasik Tidak ada Microsoft Office
1989 Excel 2.2 Apple Macintosh klasik Tidak ada Microsoft Office
1989 Excel 2.2 IBM OS/2 Tidak ada Microsoft Office
1990 Excel 3.0 Microsoft Windows 3.0 Tidak ada Microsoft Office
1990 Excel 3.0 Apple Macintosh Tidak ada Microsoft Office
1991 Excel 3.0 IBM OS/2 Tidak ada Microsoft Office
1992 Excel 4.0 Microsoft Windows 3.0 dan Windows 3.1 Tidak ada Microsoft Office
1992 Excel 4.0 Apple Macintosh Tidak ada Microsoft Office
1993 Excel 5.0 Windows 3.0, Windows 3.1, Windows 3.11, Windows for Workgroups, dan Windows NT (hanya versi 32-bit) Microsoft Office 4.2 dan Office 4.3
1993 Excel 5.0 Apple Macintosh Tidak ada Microsoft Office
1995 Excel 7 for Windows 95 Windows 95 dan Windows NT 3.1/3.50 Microsoft Office 95
1997 Excel 97 (Excel 8) Windows 95, Windows NT 3.51/Windows NT 4.0 Microsoft Office 97
1998 Excel 8.0 Apple Macintosh Microsoft Office ’98 for Macintosh
1999 Excel 2000 (Excel 9) Windows 98, Windows Me, Windows 2000 Microsoft Office 2000
2000 Excel 9.0 Apple Macintosh Microsoft Office 2001 for Macintosh
2001 Excel 2002 (Excel 10) Windows 98, Windows Me, Windows 2000, Windows XP Microsoft Office XP
2001 Excel 10.0 Apple Macintosh OS X Microsoft Office v. X
2003 Excel 2003 (Excel 11) Windows 2000 (Service Pack 3), Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 Microsoft Office System 2003
2004 Excel 11.0 Apple Macintosh OS X Microsoft Office 2004 for Macintosh
2007 Excel 2007 (Excel 12) Microsoft Windows XP (dengan Service Pack 2 atau lebih tinggi), Windows Server 2003 (Service Pack 1), Windows Vista, serta Windows Server 2008. Microsoft Office System 2007

Format berkas

Dari pertama kali dirilis, Excel menggunakan format berkas biner yang disebut dengan Binary Interchange File Format (BIFF) sebagai format berkas utamanya. Hal ini berubah ketika Microsoft merilis Office System 2007 yang memperkenalkan Office Open XML sebagai format berkas utamanya. Office Open XML adalah sebuah berkas kontainer berbasis XML yang mirip dengan XML Spreadsheet (XMLSS), yang diperkenalkan pada Excel 2002. Berkas versi XML tidak dapat menyimpan macro VBA.

Meskipun mendukung format XML yang baru, Excel 2007 masih mendukung format-format lamanya yang masih berbasis BIFF yang tradisional. Selain itu, kebanyakan versi Microsoft Excel juga mendukung format Comma Separated Values (CSV), DBase File (DBF), SYmbolic LinK (SYLK), Data Interchange Format (DIF) dan banyak format lainnya, termasuk di antaranya format worksheet milik Lotus 1-2-3 (WKS, WK1, WK2, dan lain-lain) dan Quattro Pro.

Excel 2007 tidak mendukung untuk melakukan penyimpanan pada semua format tersebut. Beberapa format yang tidak dapat dibuka di Excel 2007 tapi dapat dibuka di versi sebelumnya adalah:

  1. WK1 (1-2-3)
  2. WK4 (1-2-3)
  3. WJ3 (1-2-3 Japanese) (.wj3)
  4. WKS (1-2-3)
  5. WK3 (1-2-3)
  6. WK1 FMT(1-2-3)
  7. WJ2 (1-2-3 Japanese) (.wj2)
  8. WJ3, FJ3 (1-2-3 Japanese) (.wj3)
  9. DBF 2 (dBASE II)
  10. WQ1 (Quattro Pro/DOS)
  11. WK3,FM3(1-2-3)
  12. Microsoft Excel Chart (.xlc)
  13. WK1, ALL(1-2-3)
  14. WJ1 (1-2-3 Japanese) (.wj1)
  15. WKS (Works Japanese) (.wks)

Sedangkan beberapa format yang dapat dibuka, tapi tidak dapat disimpan di Excel 2007 antara lain:

  1. Microsoft Excel 2.1 Worksheet
  2. Microsoft Excel 2.1 Macro
  3. Microsoft Excel 3.0 Worksheet
  4. Microsoft Excel 3.0 Macro
  5. Microsoft Excel 4.0 Worksheet
  6. Microsoft Excel 4.0 Macro
  7. Microsoft Excel 97 – Excel 2003 & 5.0/95 Workbook
  8. Microsoft Excel 4.0 Workbook
  9. DBF 3 (dBASE III)
  10. DBF 4 (dBASE IV)

Berikut ini adalah beberapa ekstensi Microsoft Excel:

  • *.xls, merupakan format default Microsoft Excel sebelum Excel 12. Masih berbasis format BIFF dan dapat menyimpan macro VBA.
  • *.xlt, merupakan format untuk template worksheet Microsoft Excel sebelum Excel 12. Masih berbasis format BIFF dan dapat menyimpan macro VBA.
  • *.XML, atau yang disebut sebagai XML Spreadsheet. Tidak mampu menampung macro VBA.
  • *.xla, merupakan format untuk Excel Add-in sebelum Excel 12. Masih berbasis format BIFF dan dapat menyimpan macro VBA, mengingat tujuannya adalah untuk menambahkan kemampuan Microsoft Excel.
  • *.xlsx, merupakan format default worksheet Microsoft Excel 12, yang telah berbasis XML. Tidak dapat menyimpan macro VBA, karena alasan keamanan. Sebenarnya merupakan sebuah arsip terkompres berformat ZIP dengan struktur dokumen yang terdiri atas dokumen teks XML. Adalah pengganti dari format .xls yang kuno.
  • *.xlsm, merupakan format worksheet Microsoft Excel 12, yang telah berbasis XML, tapi dapat menyimpan macro VBA.
  • *.xlsb, merupakan format worksheet Microsoft Excel 12, yang telah berbasis XML, tapi dikodekan dalam bentuk biner. Format ini memiliki keunggulan lebih kepat dibuka dan lebih efisien, mengingat tujuan dibuatnya format ini adalah untuk menangani worksheet yang sangat besar yang terdiri atas puluhan ribu baris atau ratusan kolom.
  • *.xltm, merupakan format untuk template worksheet Microsoft Excel 12, yang telah berbasis XML tapi mampu menyimpan macro VBA. Merupakan pengganti dari format *.xlt.
  • *.xlam, merupakan format untuk Excel Add-in untuk menambah kemampuan Excel 12. Secara default mampu menangani macro VBA, mengingat tujuannya adalah menambahkan kemampuan Excel.

Microsoft Word

Microsoft Word
Pengembang Microsoft
Versi rilis terbaru 12.0.6211.1000 (2007 SP1) / Desember 11, 2007; 2 tahun yang lalu (2007-12-11)
Sistem operasi Microsoft Windows, Mac OS X
Jenis Pengolah kata
Situs web http://office.microsoft.com/word

Memulai Microsoft word 2007

Posted on 02.52 No Comments
Label:

Memulai Wicrosoft Word 2007

Starting Microsoft Word

Click the Start button on the taskbar.



Clik to All Programs.
Point to All Programs.
Click Microsoft Office Word 2007.
Click Microsoft Office Word 2007.

 

Microsoft Word atau Microsoft Office Word adalah perangkat lunak pengolah kata (word processor) andalan Microsoft. Pertama diterbitkan pada 1983 dengan nama Multi-Tool Word untuk Xenix, versi-versi lain kemudian dikembangkan untuk berbagai sistem operasi, misalnya DOS (1983), Apple Macintosh (1984), SCO UNIX, OS/2, dan Microsoft Windows (1989). Setelah menjadi bagian dari Microsoft Office System 2003 dan 2007 diberi nama Microsoft Office Word.

Sejarah

1981-1990

Banyak ide dan konsep Word diambil dari Bravos, pengolah kata berbasis grafik pertama yang dikembangkan di Xerox Palo Alto Research Center (PARC). Pencipta Bravo, Charles Simonyi, meninggalkan Xerox PARC dan pindah ke Microsoft pada 1981. Simonyi juga menggaet Richard Brodie dari PARC. Pada 1 Februari 1983, pengembangan Multi-Tool Word dimulai.

Setelah diberi nama baru Microsoft Word, Microsoft menerbitkan program ini pada 25 Oktober 1983 untuk IBM PC. Saat itu dunia pengolah kata dikuasai oleh WordPerfect dan juga WordStar.

Word memiliki konsep “What You See Is What You Get“, atau WYSIWYG, dan merupakan program pertama yang dapat menampilkan cetak tebal dan cetak miring pada IBM PC. Word juga banyak menggunakan tetikus yang saat itu tidak lazim sehingga mereka menawarkan paket Word-with-Mouse. Word processor berbasis DOS lain, seperti WordStar dan WordPerfect, menampilkan hanya teks dengan kode markup dan warna untuk menandai pemformatan cetak tebal, miring, dan sebagainya.

Word untuk Macintosh, meski memiliki banyak perbedaan tampilan dari versi DOS-nya, diprogram oleh Ken Shapiro dengan sedikit perbedaan dari kode sumber versi DOS, yang ditulis untuk layar tampilan resolusi tinggi dan printer laser, meskipun belum ada produk seperti itu yang beredar untuk publik. Setelah LisaWrite dan MacWrite, Microsoft pun mencoba untuk menambahkan fitur WYSIWYG ke dalam paket program Word for Macintosh. Setelah Word for Macintosh dirilis pada tahun 1985, program tersebut mendapatkan perhatian yang cukup luas dari masyarakat pengguna komputer. Microsoft tidak membuat versi Word 2.0 for Macintosh, untuk menyamakan versi dengan Word untuk sistem atau platform lainnya.

Versi selanjutnya dari Word for Macintosh, adalah Word 3.0, yang dirilis pada tahun 1987. Versi ini mencakup banyak peningkatan dan fitur baru tapi memiliki banyak bug. Dalam hanya beberapa bulan, Microsoft mengganti Word 3.0 dengan Word 3.01, yang jauh lebih stabil. Semua pengguna terdaftar dari Word 3.0 dikirimi surat yang berisi salinan Word 3.01 secara gratis, sehingga menjadikan hal ini kesalahan Microsoft paling mahal untuk ditebus pada waktu itu. Word 4.0, yang dirilis pada tahun 1989, merupakan versi yang sangat sukses dan juga stabil digunakan.

Tahun 1990-1995

Pada rentang tahun ini, Word for Windows diluncurkan. Versi pertama dari Word for Windows dirilis pada tahun 1989 dengan harga 500 Dolar Amerika Serikat. Dengan dirilisnya Microsoft Windows 3.0 pada tahun selanjutnya, penjualan pun akhirnya terdongkrak naik, mengingat Word for Windows 1.0 didesain untuk Windows 3.0 dan performanya sangat buruk jika dijalankan pada versi sebelumnya. Microsoft menunggu hingga merilis Word 2.0 untuk mengukuhkan Microsoft Word sebagai pemimpin pasar pengolah kata.

Perangkat lunak

Perangkat lunak adalah istilah umum untuk data yang diformat dan disimpan secara digital, termasuk program komputer, dokumentasinya, dan berbagai informasi yang bisa dibaca dan ditulis oleh komputer. Dengan kata lain, bagian sistem komputer yang tidak berwujud. Istilah ini menonjolkan perbedaan dengan perangkat keras komputer.[1][2][3]

Di bawah ini ada beberapa contoh macam perangkat lunak, yaitu:

CD Software diperlukan untuk menginstall Sistem Operasi, device driver dari piranti, dan program aplikasi pada komputer yang selesai dirakit.

Perangkat keras

Perangkat keras komputer (Inggris: hardware) adalah semua bagian fisik komputer, dan dibedakan dengan data yang berada di [dalamnya atau yang beroperasi di dalamnya, dan dibedakan dengan perangkat lunak (software) yang menyediakan instruksi untuk perangkat keras dalam menyelesaikan tugasnya.

Batasan antara perangkat keras dan perangkat lunak akan sedikit buram kalau kita berbicara mengenai firmware, karena firmware ini adalah perangkat lunak yang “dibuat” ke dalam perangkat keras. Firmware ini merupakan wilayah dari bidang ilmu komputer dan teknik komputer, yang jarang dikenal oleh pengguna umum.

Komputer pada umumnya adalah komputer pribadi, (PC) dalam bentuk desktop atau menara kotak yang terdiri dari bagian berikut:

Sebagai tambahan, perangkat keras dapat memasukan komponen luar lainnya. Di bawah ini merupakan komponen standar atau yang umum digunakan.

Corel X5

CorelDRAW

Corelx5.jpg
CorelDraw X5.
Versi rilis terbaru X5 / 23 Februari 2008
Sistem operasi Windows
Jenis Disain Grafis Vektor Image Editor Desktop Publishing
Lisensi License
Situs web http://corel.com

Corel Draw adalah editor grafik vektor yang dibuat oleh Corel, sebuah perusahaan perangkat lunak yang bermarkas di Ottawa, Kanada. Versi terakhirnya versi 15 yang dinamai X5 dirilis pada tanggal 23 Februari 2008. Corel Draw pada awalnya dikembangkan untuk dijalankan pada sistem operasi Windows 2000 dan yang lebih baru. Versi Corel Draw untuk Linux dan Mac OS pernah dikembangkan, tetapi dihentikan karena tingkat penjualannya rendah.

Versi CorelDRAW X5 memiliki tampilan baru serta beberapa aplikasi baru yang tidak ada pada CorelDRAW versi sebelumnya. Beberapa aplikasi terbaru yang ada, di antaranya Quick Start, Table, Smart Drawing Tool, Save as Template, dan lain sebagainya.

Fasilitas Dasar CorelDRAW

Quick Start

Pertama kali perangkat lunak CorelDRAW diaktifkan, sistem akan menampilkan kotak dialog welcome. Pada kotak dialog ini, lembar proses yang yang dapat diaktifkan, yaitu:

  • quick start: aplikasi ini dapat membantu untuk mempermudah mempersiapkan ruang perancangan grafis baru atau pengubahan rancangan grafis yang pernah dibuat sebelumnya.
  • what’s new: aplikasi yang menginformasikan fasilitas baru yang disediakan pada perangkat lunak CorelDRAW X4.
  • learning tools: alat yang mempermudah pemakai perangkat lunak CorelDRAW mempelajari fasilitas yang disediakan.
  • galeri: galeri digunakan untuk mengunjungi situs komunitas pemakai CorelDRAW. Pada situs tersebut terdapat berbagai rancangan grafis profesional yang menggunakan perangkat lunak CorelDRAW.
  • updates: aplikasi yang digunakan untuk mengunjungi situs resmi perangkat lunak CorelDRAW untuk berbagai keperluan. Salah satunya, yaitu untuk memperbarui model sistem CorelDRAW.

Hints

Hints berada pada sisi kanan kotak dialog utama sistem. Fasilitas ini memberikan petunjuk apa dan bagaimana memproses suatu objek gambar/teks.

Menu Bar

Menu Bar berada pada bagian atas kotak dialog utama sistem. Sistem menu CorelDRAW X4 menggunakan standar sistem operasi Windows yang sangat memudahkan pemakaian.

Standard Toolbar

Standard toolbar terletak di bawah menu bar. Pada standard toolbar, sistem meletakkan simbol proses cepat. Misalnya terdapat simbol seperti folder untuk membuka suatu data grafis CorelDRAW.

Property Bar

Property bar adalah fasilitas tambahan yang muncul setelah memilih salah satu alat dalam fasilitas toolbox. Tujuannya untuk mempermudah pemakaian alat fasilitas toolbox terpilih. Property bar biasanya berada di bawah standard toolbar.

Toolbox

Toolbox biasanya terletak di bagian paling kiri. Sistem meletakkan sebagim memberi tanda lipatan pada sisi kanan bawah alat fasilitas toolbox yang memiliki subalat. Untuk menampilkan daftar subalat tersebut dapat dilakukan dengan mengklik dan menahan simbol alat yang bersangkutan.Jika kita masuk ke corel nanti error tak usa h diulangulang masuk-masuk terus,biar error toolbok,toolbar aneh tak seperti biasanya

Status Bar

Sistem meletakkan berbagai informasi pada baris status yang terdapat pada sisi bawah kotak dialog utama. Informasi tersebut berkenaan dengan objek gambar/teks dan/atau alat proses terpilih.

Color Palette

Color palette atau kotak warna terletak di bagian paling kanan kotak dialog utama. Untuk memberi warna pada objek gambar/teks cukup melakukan klik seperti biasa. Sedangkan untuk memberi warna garis, klik kanan pada warna yang dipilih dalam kotak warna.

Dialog Box

Sistem CorelDRAW akan meletakkan sejumlah pilihan proses dari fasilitas yang komplek pada suatu kotak dialog. Fasilitas yang bersangkutan dapat diatur melalui kotak dialog tersebut. Misalnya, pengubahan format objek gambar dari vektor ke bitmap melalui menu bitmaps submenu convert to bitmap.

Docker

Sistem meletakkan sejumlah kotak dialog fasilitas yang (dianggap) sering digunakan dalam bentuk tetap pada sisi kanan kotak dialog. Format tersebut disebut dengan docker. Fasilitas ini dapar ditampilkan melalui menu window submenu docker.

Fixed/Floating Toolbar

Salah satu keistimewaan dari sistem CorelDRAW X4, yaitu fasilitas toolbox kotak warna, menu bar, standard toolbar, dan/atau property bar yang dapat digeser dan ditempatkan di sembarang lokasi. [1]

 

Operasi Dasar

Objek Garis

Pada sistem CorelDRAW X4, objek garis dapat dibentuk melalui curve tool yang ada pada fasilitas toolbox. Adapun subalat pada fasilitas curve tool berupa:

  • freehand tool: alat ini digunakan untuk membentuk beragam garis lurus atau garis yang tidak beraturan.
  • bezier tool: alat ini digunakan untuk membentuk beragam garis lurus dan garis yang tidak beraturan secara bersamaan.
  • artistic media tool: alat ini digunakan untuk membentuk berbagai objek garis artistik. Dalam menentukan bentuk garis artistik tersebut, gunakan simbol yang ada di sisi kiri fasilitas property bar, lalu tentukan spesifikasi konfigurasinya pada sisi kanannya.
  • pen tool: pemakaian pen tool hampir serupa dengan pemakaian bezier tool.
  • polyline tool: pemakaian polyline tool hampir sama dengan freehand tool.
  • 3 point curve tool: alat ini digunakan untuk membentuk garis melingkar dengan mudah dan cepat.
  • connector tool: alat ini digunakan untuk menghubungkan beberapa objek gambar. Misalnya, membentuk garis penghubung alur diagram.
  • dimension tool: alat ini digunakan untuk membentuk garis dimensi vertikal, horizontal, diagonal, dan sebagainya. Untuk membentuk garis dimensi horizontal/vertikal secara otomatis, gunakan simbol auto aimension tool yang terdapat di sisi kiri fasilitas property bar ketika alat ini aktif.

Objek Gambar

Di dalam CorelDRAW, berbagai bentuk objek gambar dapat dibuat. Berikut ini merupakan fasilitas toolbox yang berguna membentuk berbagai objek gambar:

  • rectangle tool: alat ini dapat digunakan untuk membentuk objek persegi panjang atau persegi.
  • ellipse tool: alat ini digunakan untuk membentuk objek lingkaran/elips.
  • object tool: alat ini dapat mempermudah/mempercepat proses pembentukan objek poligon, bintang, spiral, dan tabel.
  • perfect shape tool: alat ini digunakan untuk membentuk berbagai objek gambar spesifik secara mudah dan cepat. Misalnya, objek jajar genjang, balon, simbol diagram alur, panah, dan lain sebagainya.
  • table tool: alat ini dapat digunakan untuk membuat tabel dalam format persegi atau persegi panjang. Tabel ini tidak hanya dapat dimasukkan tulisan/teks, tetapi dapat juga dimasukkan gambar ke dalamnya. Alat ini bisa digunakan untuk membuat kartu pos, brosur, dan lain-lain.

Smart Drawing

Menggambar pintar adalah aplikasi baru yang ada pada CorelDRAW X4. Smart drawing tool yang ada pada smart tool dapat digunakan untuk membentuk objek gambar dari sketsanya.

Objek Teks

Objek teks merupakan unsur yang paling sering digunakan pada rancangan grafis. Ada yang membuatnya sebagai logo, teks artistik, bahkan mengubah objek teks menjadi objek gambar.

Objek teks dapat dibuat melalui text tool yang terdapat pada toolbox. Setelah itu, objek teks dapat diproses melalui pick tools. Objek teks dapat diproses sehingga membentuk bayangan, menjadi format 3D, dan lain-lain.

Objek 2D Menjadi 3D

CorelDRAW X4 memiliki fasilitas untuk mengubah objek taks/gambar 2D menjadi 3D. Fasilitas yang dapat digunakan untuk membentuk objek 2D menjadi 3D adalah sebagai berikut:

  • extrude: pada fasilitas toolbox terdapat interactive extrude tool di dalam interactive effects tool. Setelah diaktifkan, format 3D dapat diatur melalui bagian presets yang ada pada fasilitas property bar.
  • bevel: bevel merupakan subalat untuk membentuk sudut dari suatu objek gambar/teks. Bevel akan muncul dalam property bar setelah mengaktifkan interactive extrude tool.
  • contour: fasilitas contour di dalam CorelDRAW X4 disediakan untuk membuat salinan dari suatu objek gambar/teks ke bagian dalam/luarnya. Contour dapat digunakan untuk menimbulkan efek 3D dari suatu objek gambar/teks dengan cara mengubah warna sisinya.
  • gradasi warna: gradasi warna dapat dibentuk menggunakan fill tool, interactive fill tool, atau mesh fill.
  • efek bayangan: CorelDRAW menyediakan interactive drop shadow yang merupakan subalat dari interactive effects tool untuk membuat efek bayangan dari objek gambar/teks.

Warna

Pilihan warna terdapat dalam kotak warna. Namun, ada beberapa cara untuk memberi warna pada objek gambar/teks, yaitu sebagai berikut:

  • fill & outline: pada fasilitas toolbox, sistem menyediakan fill tool untuk mengatur isi objek gambar/teks. Sedangkan untuk mengatur garis pembentuknya, sistem menyediakan outline tool.
  • eyedropper & paintbucket tool: eyedropper tool digunakan untuk mengambil spesifikasi warna atau atribut (properti, transformasi, dan efek) suatu objek gambar/teks. Setelah itu, gunakan paintbucket tool untuk menyalin data tersebut pada objek gambar/teks lainnya.
  • smart fill: smart fill tool dapat mengisi warna pada sembarang bidang tertutup. Misalnya pada perpotongan suatu objek tertentu.

Objek Artistik

Objek artistik dapat berupa teks atau gambar. Dengan menggunakan alat tertentu, suatu objek teks/gambar dapat terlihat berbeda dari biasa. Objek artistik terdiri dari:

  • garis artistik (Objek Teks): teks yang artistik dapat dibuat melalui artistic media tool yang ada pada toolbox. Teks apapun dapat dibuat karena penggunaanya seperti menggambar atau menulis dengan bolpoin.
  • garis artistik (objek gambar): gambar artistik yang dihasilkan melalui artistic media tool adalah seperti sketsa gambar. Penggunaannya sama dengan membuat garis artistik untuk objek teks.
  • efek distorsi: CorelDRAW menyediakan interactive distort tool di dalam interactive effects tool. Efek distorsi dapat diaplikasikan untuk objek gambar/teks sehingga dapat terlihat lebih artistik.
  • smudge brush (objek baru): melalui smudge brush tool, suatu sisi objek gambar dapat ditarik sehingga akan membentuk gambar yang baru sesuai dengan keinginan. Subalat ini dapat diakses melalui shape edit tool.

ACER eMachine eMD 720-340516Mi

Acer Emachine

Jakarta – Setelah melakukan akuisisi, Acer memperkenalkan eMachines di Indonesia. Ini adalah bagian dari strategi multi-produk Acer di pasar TI tanah air.

Menurut Acer, pasar telah berubah dan PC telah menjadi sebuah komoditas. Merek mempunyai sifat membangun hubungan yang eksklusif dan timbal balik dengan segmen pasar yang spesifik, namun masih belum dapat berharap untuk menjangkau seluruh pasar.

Kemampuan untuk berkomunikasi dengan kelompok sosial-demografis yang berbeda-beda hanya dapat dicapai melalui ketersediaan dari banyak merek, dikendalikan dengan kerangka berbagai-merek yang terintegrasi.

Untuk alasan ini, Acer Group telah mengimplementasikan strategi multi-produk yang menyebarkan kesadaran positif yang telah dibangun oleh group perusahaan (Acer, Packard Bell, Gateway dan eMachines) melalui customer base perusahaan yang cukup unik, oleh karena itu, masing-masing merek tersebut mempunyai identitas sendiri.

“Tujuan dari strategi multi-produk ini untuk menghindari tumpah tindihnya merk dan memberikan komunikasi yang jelas, juga mempertahankan identitas perusahaan yang tidak berubah dan menaikkan angka para pengguna,” tutur Presiden Direktur Acer Group Indonesia Jason Lim dalam keterangan tertulisnya.

eMachines ditargetkan kepada pengguna dengan pendekatan yang pragmatis terhadap teknologi dan yang mengharapkan agar PC menjadi efisien dan nyaman digunakan.

“Acer, Gateway dan Packard Bell adalah tiga identitas yang berbeda dari satu kelompok yang mempunyai tujuan untuk memperluas jangkauan produknya. Ketiga perusahaan akan menyatukan pengalaman unik dan kemampuan mereka dalam menawarkan berbagai macam produk yang memberi kesempatan bagi pelanggan untuk menemukan solusi yang tepat bagi kebutuhan masing-masing pribadi yang unik,” tukas Jason.

Sejak diluncurkan 1998, eMachines telah mengirimkan lebih dari lima juta sistem eMachines. Ini merupakan penjual terbesar-kedua desktop PC yang dijual melalui para peritel AS.


Akhirnya postingan Tips Trik yang di tunggu tunggu para pengguna windows bajakan yang tidak genuine XPnya,bisa saya share hari ini(weleh kayak ada yang nunggu aja hehehe).dan akhirnya juga saya bisa menemukan judulnya apa yang pass buat tips kali ini,setelah semalam sudah saya share juga tips Update/Upgrade Windows XP SP1 dan 2 ke SP3.Mungkin bagi yang XPnya original nan genuine langsung upgrade ke sp3 hehehe,tapi bagi yang gak asli,genuine tapi ada tambahan victimnya,maupun Blocked VLK,mengurungkan niatnya untuk upgrade.Oke lah kalo begitu akan saya coba share bagaimana caranya Menjadikan atau membuat atau merubah windows SP3 atau sp2 maupun sp1 yang bajakan menjadi genuine dan kayak Asli atau Original hehehe.Dengan Trik ini selain bisa menjadikan win xp anda jadi asli,selain itu juga menghilangkan Windows Victim bagi yang sudah terkena victim,karena gak tahu windowsnya melakukan Update Otomatis,sehingga waktu komputer diaktifkan keluar tulisan You Maybe a Victim of Software Counterfeiting,menyebalkan mungkin yahh kalau muncul peringatan WGA seperti itu hehehe.

Gak usah khawatir bagi yang PCnya keluar tulisan diatas,karena dengan cara ini WGA tersebut bisa hilang,jadi anda tidak perlu mencari WGA Remover maupun Killer,maupun mematikan proses wgatray.exe.Caranya bagaimana biar Win XP kita bisa jadi asli bin original.

1. Kita Non aktifkan/deactive terlebih dahulu windowsnya,Silahkan Buka Registry Editor atau Regedit.exe,dari Start menu Klik Run,lalu tulis regedit,maka nanti akan tampil registry editornya.Silahkan anda cari key ini HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\Current Version\WPAEvents
2. Selanjutnya,Modif atau rubah value OOBETimernya,caranya klik kanan keynya pilih modify,silahkan rubah atau hapus 2 huruf saja terserah anda.seperti gambar dibawah ini.
Cara Membuat Win XP SP3,SP2/1 Bajakan/not Genuine Menjadi Asli  Original

Setelah menghapus atau merubah 2 huruf maupun angka lalu Klik OK,silahkan tutup Regeditnya,langsung selanjutnya adalah mengaktifkan windowsnya kembali,caranya,
3.Seperti langkah yang pertama yaitu dari start menu klik Run,silahkan ada copy paste kode ini %systemroot%\system32\oobe\msoobe.exe /a pada kotak run-nya,lalu klik OK,maka nanti akan muncul Aktifasi Windowsnya “Lets Active Windows” ada 3 pilihan,silahkan pilih opsi yang ke-2 Yes, I want to telephone a customer service representative to activate Windows setelah itu klik Next.
4. Anda tidak perlu mengisi Step stepnya,langsung saja Klik Change Product Key,masukkan Serial Numbernya,bisa anda lihat pada postingan saya tentang Serial Number XP Genuine.setelah selesai mengisi new key,lalu klik Update,nanti akan kembali seperti sebelumnya tampilannya,silahkan klik saja Remind Me Later.
5.Selanjutnya Restart Komputer Anda,tapi sebelum restart anda cek dulu sudah genuine tidaknya dengan Tool Microsoft genuine advantage diagnostic.kalau sudah genuine baru direstart Komputernya.

Karena sudah jadi Asli nan Original Windows Bajakan anda hehehe,maka gak usah khawatir untuk Update browser IEnya menjadi IE 8,maupun menginstal Windows Media Player 11,dan bagi yang menggunakan XP SP1 atau SP2 sebaiknya segera Upgrade ke SP3,kalau memang Hardisknya masih banyak free spacenya.Sampai disini dulu cara membuat XP bajakan anda jadi asli,meski banyak prosesnya tapi dengan cara ini tidak beresiko terhadap keamanan Komputer anda,karena cara ini adalah cara yang di anjurkan oleh pihak Microsoft,meski terus terang saja saya punya program untuk merubah Serial XPnya,tapi tidak saya share,karena programnya tidak bersahabat dengan Antivirus.Kalau masih ada yang bingung cara membuat jadi genuinenya silahkan tanyakan saja.

Ponsel Diva Samsung Khusus untuk WanitaSamsung mengumumkan 2 ponsel yang dirancang khusus wanita, Samsung S7070 dan S5150. Samsung S7070 merupakan ponsel berkamera 3.2 megapixel dengan layar Touchscreen yang dapat menampilkan “Beauty Effect” dan Efek Lomo”.

 

Kedua ponsel diva ini memiliki design cover ponsel yang timbul yang terkesan dengan design mutiara. Terdapat aplikasi notifikasi Pop-up SNS yang akan memberitahu apabila ada komen terbaru maupun pesan terbaru di Facebook maupun MySpace.Terdapat juga Multi-instant Messenger yang menggabungkan semua Account IM pada 1 aplikasi ini. Fitur-fitur lain seperti Touchwiz UI, SOS Message, Fake Call, Wish List, dan Etiquette Mode yang memungkinkan pengguna untuk mengaktifkan profile “Silent” dengan instan.

Sedangkan Samsung S5150 merupakan ponsel lipat dengan design cover mutiara timbul seperti S7070, terdapat lampu LED didepan tengah ponsel ini yang akan memberitahu pesan masuk, dan telp masuk. Mirip dengan S7070 kamera ini memiliki efek Beauty, dan Lomo pada kamera 3 megapixelnya.

Kedua ponsel ini akan diluncurkan Januari tahun 2010 nanti di Belanda, Ukraina, Eropa diikuti negara-negara Asia Tenggara dan Cina.