Задать вопрос
Ответы пользователя по тегу Skype
  • Главная страница в Skype

    apangin
    @apangin
    Зачем же «левые экзешники»? Вы можете сами скомпилировать простую программку, которая стартует скайп без надоедливого окошка! Ну, или взять уже скомпилированную программу тут.

    #include <windows.h>
    
    BOOL RunSkype() {
      STARTUPINFO si;
      PROCESS_INFORMATION pi;
      HKEY key;
      BYTE path[512];
      DWORD size = sizeof(path);
      BOOL result = FALSE;
    
      if (RegOpenKeyEx(HKEY_CURRENT_USER, "Software\\Skype\\Phone", 0, KEY_READ, &key) == ERROR_SUCCESS) {
        if (RegQueryValueEx(key, "SkypePath", NULL, NULL, path, &size) == ERROR_SUCCESS) {
          ZeroMemory(&si, sizeof(si));
          si.cb = sizeof(si);
          result = CreateProcess(path, NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);
        }
        RegCloseKey(key);
      }
      return result;
    }
    
    int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
      if (RunSkype()) {
        int i;
        for (i = 0; i < 3000; i++) {
          HWND wnd = FindWindow(NULL, "Skype Home");
          if (wnd && IsWindowVisible(wnd)) {
            SendMessage(wnd, WM_CLOSE, 0, 0);
            return 0;
          }
          Sleep(10);
        }
      }
      return 1;
    }
    
    Ответ написан
    Комментировать