if the named mutex object existed before the function call, the function returns a handle to the existing object and getlasterror returns error_already_exists.
如果一个命名的互斥对象在本函数调用之前已经存在,则返回已经存在的对象句柄。
how to use named mutex to ensure only one instance of the application to run.