[Freeswitch-branches] [commit] r10941 - freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax
Author: gmaruzz Date: Fri Dec 26 06:29:01 2008 New Revision: 10941 Log: skypiax: continuing multiline on windows, skype_present now got pointer to channel instance Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax_protocol.c Modified: freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax_protocol.c ============================================================================== --- freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax_protocol.c (original) +++ freeswitch/branches/gmaruzz/src/mod/endpoints/mod_skypiax/skypiax_protocol.c Fri Dec 26 06:29:01 2008 @@ -522,7 +522,7 @@ } } -int LaunchSkype2(void) +int LaunchSkype(void) { PROCESS_INFORMATION pi; STARTUPINFO si = {0}; @@ -538,9 +538,15 @@ ZeroMemory( &pi, sizeof(pi) ); - ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", "/secondary /username:skypiax3 /password:xxx", ".", SW_SHOWNORMAL); - switch_sleep(1000000); - ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", "/secondary /username:skypiax4 /password:xxx", ".", SW_SHOWNORMAL); + //ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", "/secondary /username:skypiax1 /password:ciapalo", ".", SW_SHOWNORMAL); + //switch_sleep(1000000); + //ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", "/secondary /username:skypiax2 /password:ciapalo", ".", SW_SHOWNORMAL); + //switch_sleep(1000000); + //ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", "/secondary /username:skypiax3 /password:ciapalo", ".", SW_SHOWNORMAL); + //switch_sleep(1000000); + //ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", "/secondary /username:skypiax4 /password:ciapalo", ".", SW_SHOWNORMAL); + //switch_sleep(1000000); + ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", "/secondary /username:skypiax5 /password:ciapalo", ".", SW_SHOWNORMAL); #if 0 @@ -586,71 +592,6 @@ return 1; } - -int LaunchSkype(void) -{ - PROCESS_INFORMATION pi; - STARTUPINFO si = {0}; - struct skypiax_interface *p = NULL; - int ret=1; - int times=0; - LPTSTR pszMessage; - DWORD dwLastError; - - ZeroMemory( &si, sizeof(si) ); - si.cb = sizeof(si); - ZeroMemory( &pi, sizeof(pi) ); - - - ShellExecute(NULL, "open", "C:\\Program Files\\Skype\\Phone\\Skype.exe", "/secondary /username:skypiax5 /password:xxx", ".", SW_SHOWNORMAL); - -#if 0 - CreateProcess( "C:\\Program Files\\Skype\\Phone\\Skype.exe", - "/secondary /username:skypiax5 /password:xxx", // Command line. - NULL, // Process handle not inheritable. - NULL, // Thread handle not inheritable. - FALSE, // Set handle inheritance to FALSE. - 0, // No creation flags. - NULL, // Use parent's environment block. - NULL, // Use parent's starting directory. - &si, // Pointer to STARTUPINFO structure. - &pi // Pointer to PROCESS_INFORMATION structure. - ); -#endif - - dwLastError = GetLastError(); - - FormatMessage( - FORMAT_MESSAGE_ALLOCATE_BUFFER | - FORMAT_MESSAGE_FROM_SYSTEM | - FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - dwLastError, - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPTSTR)&pszMessage, - 0, NULL ); - - // Display the error message and exit the process - - - - NOTICA("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA %s\n", SKYPIAX_P_LOG,pszMessage); - LocalFree(pszMessage); -#if 0 - switch_sleep(10000000); - - while(ret){ - ret = EnumWindows(&EnumWindowsProc, pi.dwThreadId); - switch_sleep(10000); - times++; - if (times == 1000) - break; - } - NOTICA("HWND=%p\n", SKYPIAX_P_LOG, win32_hGlobal_SkypeAPIWindowHandle); -#endif - return 1; - -} /*******************************************************/ #endif //NOTDEF @@ -706,7 +647,14 @@ lReturnCode = 0; fIssueDefProc = 0; + p = ( struct skypiax_interface *)GetWindowLong(hWindow, GWL_USERDATA); switch (uiMessage) { + case WM_CREATE: + NOTICA("got CREATE\n", SKYPIAX_P_LOG); + p=( struct skypiax_interface *)((LPCREATESTRUCT)ulParam)->lpCreateParams; + SetWindowLong(hWindow, GWL_USERDATA, (LONG)p); + NOTICA("got CREATE\n", SKYPIAX_P_LOG); + break; case WM_DESTROY: NOTICA("got DESTROY\n", SKYPIAX_P_LOG); win32_hInit_MainWindowHandle = NULL; @@ -725,7 +673,7 @@ howmany = strlen(msg_from_skype) + 1; switch_file_write(win32_AsteriskHandlesSkype->fdesc[1], msg_from_skype, &howmany); - //NOTICA("From Skype API: %s\n", SKYPIAX_P_LOG, (const char *) poCopyData->lpData); + NOTICA("From Skype API: %s\n", SKYPIAX_P_LOG, (const char *) poCopyData->lpData); lReturnCode = 1; } break; @@ -818,12 +766,12 @@ CloseHandle(win32_hInit_ProcessHandle), win32_hInit_ProcessHandle = NULL; } -int win32_Initialize_CreateMainWindow(void) +int win32_Initialize_CreateMainWindow(struct skypiax_interface *p) { win32_hInit_MainWindowHandle = CreateWindowEx(WS_EX_APPWINDOW | WS_EX_WINDOWEDGE, win32_acInit_WindowClassName, "", WS_BORDER | WS_SYSMENU | WS_MINIMIZEBOX, CW_USEDEFAULT, CW_USEDEFAULT, - 128, 128, NULL, 0, win32_hInit_ProcessHandle, 0); + 128, 128, NULL, 0, win32_hInit_ProcessHandle, p); return (win32_hInit_MainWindowHandle != NULL ? 1 : 0); } @@ -864,13 +812,11 @@ LaunchSkype(); switch_sleep(1000000); - LaunchSkype2(); - switch_sleep(1000000); if (win32_uiGlobal_MsgID_SkypeControlAPIAttach != 0 && win32_uiGlobal_MsgID_SkypeControlAPIDiscover != 0) { if (win32_Initialize_CreateWindowClass()) { - if (win32_Initialize_CreateMainWindow()) { + if (win32_Initialize_CreateMainWindow(p)) { #if 1 if (SendMessage (HWND_BROADCAST, win32_uiGlobal_MsgID_SkypeControlAPIDiscover,
participants (1)
-
FreeSWITCH SVN