123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- #include "stdafx.h"
- #include "U3Start.h"
- #ifdef _DEBUG
- #define new DEBUG_NEW
- #endif
- CU3StartApp theApp;
- CString GetFilePath(CString csFileName)
- {
- long lSlash = csFileName.ReverseFind('\\');
- if(lSlash > -1)
- {
- csFileName = csFileName.Left(lSlash + 1);
- }
- return csFileName;
- }
- BOOL CU3StartApp::InitInstance()
- {
- CWinApp::InitInstance();
- //if the device isn't available then just return, u3action will kill the process
- CString csAvailable = getenv("U3_IS_DEVICE_AVAILABLE");
- if(csAvailable != "true")
- return FALSE;
- //Load the ini file in the same dir as this is running
- CString sExeName;
- GetModuleFileName(NULL, sExeName.GetBuffer(_MAX_PATH),_MAX_PATH);
- sExeName.ReleaseBuffer();
- CString csPath = GetFilePath(sExeName);
- csPath += "DittohWnd.ini";
-
- //Load the running Ditto and send a close to it
- HWND hWnd = (HWND)GetPrivateProfileInt("Ditto", "MainhWnd", 0, csPath);
-
- CString cs;
- cs.Format("Ditto Stop sending WM_CLOSE to the hWnd = %d", hWnd);
- OutputDebugString(cs);
- SendMessage(hWnd, WM_CLOSE, 0, 0);
- OutputDebugString("Post Send Message");
- return FALSE;
- }
|