sory dah nemu sendiri tambah modul jadinya 
 
Option Explicit

     Public Const GW_HWNDPREV = 3

     Declare Function OpenIcon Lib "user32" (ByVal hwnd As Long) As Long
     Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
       (ByVal lpClassName As String, ByVal lpWindowName As String) _
        As Long
     Declare Function GetWindow Lib "user32" _
       (ByVal hwnd As Long, ByVal wCmd As Long) As Long
     Declare Function SetForegroundWindow Lib "user32" _
       (ByVal hwnd As Long) As Long

     Private Sub Form_Load()
           If App.PrevInstance Then
              ActivatePrevInstance
           End If
        End Sub

     Sub ActivatePrevInstance()
        Dim OldTitle As String
        Dim PrevHndl As Long
        Dim result As Long

        'Save the title of the application.
        OldTitle = App.Title

        'Rename the title of this application so FindWindow
        'will not find this application instance.
        App.Title = "unwanted instance"

        'Attempt to get window handle using VB4 class name.
        PrevHndl = FindWindow("ThunderRTMain", OldTitle)

        'Check for no success.
        If PrevHndl = 0 Then
           'Attempt to get window handle using VB5 class name.
           PrevHndl = FindWindow("ThunderRT5Main", OldTitle)
        End If

        'Check if found
        If PrevHndl = 0 Then
        'Attempt to get window handle using VB6 class name
        PrevHndl = FindWindow("ThunderRT6Main", OldTitle)
        End If

        'Check if found
        If PrevHndl = 0 Then
           'No previous instance found.
           Exit Sub
        End If

        'Get handle to previous window.
        PrevHndl = GetWindow(PrevHndl, GW_HWNDPREV)

        'Restore the program.
        result = OpenIcon(PrevHndl)

        'Activate the application.
        result = SetForegroundWindow(PrevHndl)

        'End the application.
        End
     End Sub
 
----- Original Message -----
From: ipinz
Sent: Wednesday, March 01, 2006 9:13 AM
Subject: Re: [Programmer-VB] membatasi eksekusi exe

Nambahin ..
 
 
Private Sub Form_Load()
    If app.previnstance Then
        ' program udah jalan simpan caption untuk aktivasi
        Dim saveCaption As String
        saveCaption = Caption

        ' Ganti sementara caption spy gak di tracing
        Caption = Caption & Space$(5)

        On Error Resume Next
        AppActivate saveCaption

        ' kembalikan caption
        Caption = saveCaption
        If Err = 0 Then Unload Me
    End If
End Sub
IpinZ
----- Original Message -----
From: Kyan
Sent: Monday, February 27, 2006 11:11 PM
Subject: Re: [Programmer-VB] membatasi eksekusi exe

mas mau nanya juga kalo evennya bukan peringatan
tetapi langsung focus pada aplikasi yang telah dijalankan gimana yah???
 
terimakasih

tambahkan ini di form load atau di sub main
 
if app.previnstance then
    msgbox "aplikasi sudah dibuka atau dijalankan!"
    unload me
end if
 
best regards
[wwn]
 
On 2/24/06, Yandri Hidaya <[EMAIL PROTECTED]> wrote:
saya mau tanya, bagaimana membatasi agar exe yang saya buat dgn VB hanya boleh dijalankan sekali dalam satu PC. jadi exe tsb hanya boleh dibuka sekali dan jika ingin membuka exe lagi ada peringatan "aplikasi sudah dibuka atau dijalankan!"


Wahana Programmer Groups Links

<*> Untuk mengunjungi sponsor milis ini, klik link berikut:
    http://wahanaprogrammer.net

<*> Untuk menghubungi owner milis ini, kirim email ke:
    [EMAIL PROTECTED]

<*> Konsultasi pemrogramman bisa chat disini:
    Yahoo! Messenger: wahanaprogrammer




YAHOO! GROUPS LINKS




Kirim email ke