ultimatepp/bazaar/UltimatePlayer/Win32Utils.h
unodgs 0463a45fdf Added UltimatePlayer
git-svn-id: svn://ultimatepp.org/upp/trunk@1167 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2009-05-12 20:02:10 +00:00

46 lines
824 B
C++

#ifndef LimitSingleInstance_H
#define LimitSingleInstance_H
#include <CtrlLib/CtrlLib.h>
using namespace Upp;
//typedef void (WINAPI *PROCSWITCHTOTHISWINDOW) (HWND, BOOL);
//PROCSWITCHTOTHISWINDOW SwitchToThisWindow;
void GetSwitchWindowProc();
HWND GetAppHwnd(const char * app_name, bool skip_current);
HMODULE GetCurrentMod();
DWORD GetCurrentPrc();
struct MMFData
{
bool pending;
char cmd[256 * 10];
};
class AppInstance
{
protected:
DWORD error;
HANDLE mutex;
HANDLE data;
FileMapping filemap;
//MMFData md;
public:
AppInstance(const char * mutex_name);
~AppInstance();
BOOL IsAnotherInstance();
bool PassCmd(HWND hwnd, dword msg, const Vector<String> &cmd);
Vector<String> GetCmd();
DWORD GetError() { return error; }
};
#endif