[ Source Code ] C++ One Instance App Running



One Instance adalah menjalakan program hanya 1x saja. Anda tidak bisa menjalakan program 2x jika sudah running. Saya akan memberikan tutorial sederhana bagaimana membuat program tidak bisa multiple running.
Copy paste source di bawah ini.

int main()
{
    HANDLE hMutex = 0;
    // Open mutex
    hMutex = OpenMutex(MUTEX_ALL_ACCESS, 0, "Test");//Nama instance anda
    // Jika hMutex = 0 artinya instance tidak ada
    if (hMutex == 0)
 hMutex = CreateMutex(0, 0, "Test");//Buat instance jika tidak ada
    else return 1;//Jika ada return 1
 ReleaseMutex(hMutex);
    return 1;
}

Sekarang jalankan program anda F5.

Penjelasan
  1. OpenMutex adalah Membuka sebuah nama mutex object yang ada. Jika fungsi berhasil, nilai kembalian adalah handle ke objek mutex, jika gagal NULL.
  2. CreateMutex adalah Menciptakan atau membuka objek mutex bernama atau tidak disebutkan namanya. 
Selengkapnya lihat di msdn Sekian dari saya, jika ada yang ingin anda tanyakan, silahkan tuliskan komentar pada post ini.
Label: ,

Posting Komentar

[blogger]

Author Name

Formulir Kontak

Nama

Email *

Pesan *

Diberdayakan oleh Blogger.