You are here

VSee Portable

4 posts / 0 new
Last post
MzPort
Offline
Last seen: 12 years 7 months ago
Joined: 2012-04-14 10:03
VSee Portable

VSee is a free alternative to Skype et al.
It looks very promising and a lot less bloated than Skype.
I say "free alternative" because Skype doesn't have free group video conferencing which VSee offers. See vsee.com

It's already quite portable, doesn't really mess that much with registry, but I can't prevent it from throwing its stuff in the AppData folder as it doesn't respect it's own APPDATA environment variable.

If anyone knows how to make it portable or could add it as an app to portableapps, that would be nice.

hunter067
hunter067's picture
Offline
Last seen: 3 years 11 months ago
Joined: 2009-11-16 18:09
For the lazy...

Vsee's website: http://vsee.com/

I'm tired of people living in their fantasy world when the clock is ticking away, and when they are unable to see reality for what it is.

MzPort
Offline
Last seen: 12 years 7 months ago
Joined: 2012-04-14 10:03
Progress

Here's some progress http://minus.com/mmQV8w4Rg/1f
It should work as is. I don't know what else is required though.

MzPort
Offline
Last seen: 12 years 7 months ago
Joined: 2012-04-14 10:03
AHK single window script

VSee has own taskbar item for every single chat/video and other window in the application. That's currently the only thing I don't like about it. So, if anyone reading this has started using VSee, here's also an AutoHotkey script I made to combine all the chat/video windows into a single item in the taskbar.

DetectHiddenWindows, on
OnExit, ExitSub

Gui, +LastFound -Caption +E0x20
Gui, Color, FFFFFA
WinSet, TransColor, FFFFFA
Gui,Show,w1 h1 x0 y0, VSee Videochat
WinGet, vsee_multiwin, ID

WinGet, id, list, ahk_class OurClass
Loop, %id%
{
	this_id := id%A_Index%
	WinGetTitle, this_title, ahk_id %this_id%
	IfInString, this_title, @
	{
		SetOwner( this_id, vsee_multiwin )
	}
}

DllCall( "RegisterShellHookWindow", UInt, vsee_multiwin )
MsgNum := DllCall( "RegisterWindowMessage", Str, "SHELLHOOK" )
OnMessage( MsgNum, "ShellMessage" )

Return

SetOwner(hwnd, newOwner) {
	static GWL_HWNDPARENT := -8
	if A_PtrSize = 8
		DllCall("SetWindowLongPtr", "ptr", hwnd, "int", GWL_HWNDPARENT, "ptr", newOwner)
	else
		DllCall("SetWindowLong", "int", hwnd, "int", GWL_HWNDPARENT, "int", newOwner)
}

ShellMessage( wParam,lParam ) {
	global
	If ( wParam = 1 ) ;  HSHELL_WINDOWCREATED := 1
	{
		WinGetTitle, wintitle, ahk_id %lParam%
		IfInString, wintitle, @
		{
			SetOwner( lParam, vsee_multiwin )
		}
	}
}

GuiClose:
Gosub, ExitSub
Return

ExitSub:
ExitApp
Log in or register to post comments