logo
Welcome Guest! To enable all features please Login or Register.

Notification

Icon
Error

Options
Go to last post Go to first unread
digioz  
#1 Posted : Tuesday, March 15, 2016 4:37:13 PM(UTC)
digioz


Rank: Newbie

Joined: 3/15/2016(UTC)
Posts: 6
Man
United States
Location: Chicago, IL

Hello ScreenConnect Support,

I am looking for a way to essentially list a thumbnail image for all active sessions either in an extension or by tweaking Script.ashx. I found this old thread here:

http://forum.screenconnect.com/yaf_postst3320_Screen-Thumbnail-Automation.aspx#post12834

Unfortunately the thread is old and it looks like the ScreenConnect API has changed. Can anyone point me in the right direction with this?

Thanks!
Pete
Alexander  
#2 Posted : Thursday, March 17, 2016 5:22:44 PM(UTC)
Alexander


Rank: Administration

Medals: Level 3: Shirt off your back! Received 25 Thanks!

Joined: 7/23/2013(UTC)
Posts: 712
Man
Location: Raleigh, NC

Was thanked: 66 time(s) in 63 post(s)
Here's an updated version of the code in the second post there:

Code:
SC.service.GetHostSessionInfo(["All Machines"], null, null, 0, function(sessionInfo){
    for(var i = 0; i < sessionInfo.Sessions.length; i++)
        SC.service.GetSessionDetails("All Machines", sessionInfo.Sessions[i].SessionID, function(sessionDetails){
            console.log(sessionDetails.Session.GuestScreenshotContentType ? SC.ui.createDataUri(sessionDetails.Session.GuestScreenshotContentType, sessionDetails.GuestScreenshotContent) : "");
        });
});
ScreenConnect Team
digioz  
#3 Posted : Thursday, March 17, 2016 7:17:45 PM(UTC)
digioz


Rank: Newbie

Joined: 3/15/2016(UTC)
Posts: 6
Man
United States
Location: Chicago, IL

Thank you Alexander. I have a standard Hello World Extension, which has the following code in it now thanks to you:

Code:

SC.event.addGlobalHandler(SC.event.ExecuteCommand, function (eventArgs) {
	switch (eventArgs.commandName) {
		case 'Hello':
			SC.service.GetHello(
				function (hello) {
					var image = [];

					SC.service.GetHostSessionInfo(["All Machines"], null, null, 0, function(sessionInfo){
						for(var i = 0; i < sessionInfo.Sessions.length; i++)
							SC.service.GetSessionDetails("All Machines", sessionInfo.Sessions[i].SessionID, function(sessionDetails){
								
								image[i] = (sessionDetails.Session.GuestScreenshotContentType ? SC.ui.createDataUri(sessionDetails.Session.GuestScreenshotContentType, sessionDetails.GuestScreenshotContent) : "");
								alert(image[i]);
								
							});
					});
					
					SC.dialog.showModalDialog(
						'Prompt', 
						SC.res['Hello.Title'], 
						[
							SC.ui.createElement('P', 'List of Active Sessions:'),
							SC.ui.createElement('IMG', image[0])
					]);
				}
			);
			break;
	}
});


How would you modify the code to display a list of all active sessions inside a dialog box? Right now the image is not displaying at all.

Thanks,
Pete

Edited by user Thursday, March 17, 2016 7:48:20 PM(UTC)  | Reason: Not specified

Alexander  
#4 Posted : Thursday, March 17, 2016 10:22:00 PM(UTC)
Alexander


Rank: Administration

Medals: Level 3: Shirt off your back! Received 25 Thanks!

Joined: 7/23/2013(UTC)
Posts: 712
Man
Location: Raleigh, NC

Was thanked: 66 time(s) in 63 post(s)
Probably something like this:
Code:
SC.event.addGlobalHandler(SC.event.ExecuteCommand, function (eventArgs) {
    switch (eventArgs.commandName) {
        case 'Hello':
            SC.service.GetHello(
                function (hello) {
                    // The images will be added to this element as they're found
                    var imageContainer = $div();

                    SC.dialog.showModalDialog(
                        'Prompt', 
                        SC.res['Hello.Title'], 
                        [
                            $p('List of Active Sessions:'), // $p(…) is a shorthand for SC.ui.createElement('P', …)
                            imageContainer,
                        ]
                    );

                    SC.service.GetHostSessionInfo(["All Machines"], null, null, 0, function(sessionInfo){
                        for(var i = 0; i < sessionInfo.Sessions.length; i++)
                            SC.service.GetSessionDetails("All Machines", sessionInfo.Sessions[i].SessionID, function(sessionDetails){
                                if(sessionDetails.Session.GuestScreenshotContentType)
                                    imageContainer.appendChild($img({ src: SC.ui.createDataUri(sessionDetails.Session.GuestScreenshotContentType, sessionDetails.GuestScreenshotContent) });
                            });
                    });

                    // Service calls are asynchronous; there's no guarantee that the function passed to GetHostSessionInfo has executed at this point, so anything that requires it to be complete should go in that function (same with GetSessionDetails)
                }
            );
            break;
    }
});
ScreenConnect Team
digioz  
#5 Posted : Friday, March 18, 2016 1:09:19 AM(UTC)
digioz


Rank: Newbie

Joined: 3/15/2016(UTC)
Posts: 6
Man
United States
Location: Chicago, IL

Thank you so much for the help. The code worked great, with the exception of a missing ")" in the image container line inside the loop.

I do have an interesting problem however. I have a session connected, and I can see the thumbnail fine underneath the modal as shown in the screenshot below, but in the modal dialog the thumbnail shows up as grey:

UserPostedImage

Any idea what may be causing this?

Thanks,
Pete
Scott  
#6 Posted : Friday, March 18, 2016 1:23:35 PM(UTC)
Scott


Rank: Administration

Medals: Level 4: Wise Old Owl! Received 100 Thanks!

Joined: 3/28/2014(UTC)
Posts: 2,417
United States

Thanks: 3 times
Was thanked: 298 time(s) in 256 post(s)
What version of ScreenConnect are you using? The following Initializer.js and Style.css seem to work just fine for me on 5.6 and 5.5:

Initializer.js
Code:

SC.util.includeStyleSheet(extensionContext.baseUrl + 'Style.css');

SC.event.addGlobalHandler(SC.event.ExecuteCommand, function (eventArgs) {
    switch (eventArgs.commandName) {
        case 'ViewAllThumbnails':
            var imageContainer = $div();

            SC.dialog.showModalDialog(
                'Thumbnails', 
                'Thumbnails', 
                [
                    $p('List of Active Sessions:'),
                    imageContainer,
                ]
            );

            SC.service.GetHostSessionInfo(["All Machines"], null, null, 0, function(sessionInfo){
                for(var i = 0; i < sessionInfo.Sessions.length; i++)
                    SC.service.GetSessionDetails("All Machines", sessionInfo.Sessions[i].SessionID, function(sessionDetails){
                        if(sessionDetails.Session.GuestScreenshotContentType){
                        	imageContainer.appendChild($p({innerHTML: "Machine Name: " + sessionDetails.Session.GuestMachineName}));
                            imageContainer.appendChild($img({ 
                            	src: SC.ui.createDataUri(
                            		sessionDetails.Session.GuestScreenshotContentType, 
                            		sessionDetails.GuestScreenshotContent
                            		) 
                            
                            }));
                        }
                    });
            });
        break;
    }
});

SC.event.addGlobalHandler(SC.event.QueryCommandButtons, function (eventArgs) {
	switch (eventArgs.area) {
		case 'HostDetailPopoutPanel':
				eventArgs.buttonDefinitions.push(
					{commandName: 'ViewAllThumbnails', text: 'Open Thumbnails'}
				);
			break;
	}
});



Style.css:
Code:

.ModalDialog.Thumbnails > *{
	width:100%;
}
ScreenConnect Team
digioz  
#7 Posted : Friday, March 18, 2016 1:34:14 PM(UTC)
digioz


Rank: Newbie

Joined: 3/15/2016(UTC)
Posts: 6
Man
United States
Location: Chicago, IL

I am running Screen Connect 5.5.10444.5898 on my Server. This is a standard Hello World type extension that I am running this out of. Would that make a difference?
Scott  
#8 Posted : Friday, March 18, 2016 2:04:10 PM(UTC)
Scott


Rank: Administration

Medals: Level 4: Wise Old Owl! Received 100 Thanks!

Joined: 3/28/2014(UTC)
Posts: 2,417
United States

Thanks: 3 times
Was thanked: 298 time(s) in 256 post(s)
It might, the Hello World extension has some service methods that may or may not be messing with stuff. My recommendation is to ensure the extension only has the following three files: Initializer.js, Style.css, and Manifest.xml

Just copy and paste the Initializer and Style contents from above and use the following for the Manifest.xml:

Code:

<?xml version="1.0" encoding="utf-8"?>
<ExtensionManifest>
	<Version>1.0</Version>
	<Name>View All Thumbnails</Name>
	<Author>Author stuff</Author>
	<ShortDescription></ShortDescription>
	<Components>
		<ClientScriptInitializer SourceFile="Initializer.js" />
	</Components>
</ExtensionManifest>


With the above code you can view all thumbnails by right-click on a session and selecting 'Open Thumbnails'
ScreenConnect Team
digioz  
#9 Posted : Friday, March 18, 2016 4:19:42 PM(UTC)
digioz


Rank: Newbie

Joined: 3/15/2016(UTC)
Posts: 6
Man
United States
Location: Chicago, IL

I get the same exact type of behavior with your version of the extension:

UserPostedImage

I zipped up the files so you can see it below:

Thumbnail Overview Project Code

Thanks,
Pete
Alexander  
#10 Posted : Friday, March 18, 2016 5:37:21 PM(UTC)
Alexander


Rank: Administration

Medals: Level 3: Shirt off your back! Received 25 Thanks!

Joined: 7/23/2013(UTC)
Posts: 712
Man
Location: Raleigh, NC

Was thanked: 66 time(s) in 63 post(s)
Oh, you'll want to replace "All Machines" with "All Sessions" if you want it to get support sessions rather than access sessions.
Or better, use SC.pagedata.get().SessionGroupPath instead of ["All Machines"] and SC.pagedata.get().SessionGroupPath[0] instead of "All Machines".

(Incidentally, the parameters for SC.ui.createDataUri will be swapped around in 5.6, so it'll be SC.ui.createDataUri(sessionDetails.GuestScreenshotContent, sessionDetails.Session.GuestScreenshotContentType).)
ScreenConnect Team
digioz  
#11 Posted : Friday, March 18, 2016 7:21:24 PM(UTC)
digioz


Rank: Newbie

Joined: 3/15/2016(UTC)
Posts: 6
Man
United States
Location: Chicago, IL

Originally Posted by: Alexander Go to Quoted Post
Oh, you'll want to replace "All Machines" with "All Sessions" if you want it to get support sessions rather than access sessions.
Or better, use SC.pagedata.get().SessionGroupPath instead of ["All Machines"] and SC.pagedata.get().SessionGroupPath[0] instead of "All Machines".

(Incidentally, the parameters for SC.ui.createDataUri will be swapped around in 5.6, so it'll be SC.ui.createDataUri(sessionDetails.GuestScreenshotContent, sessionDetails.Session.GuestScreenshotContentType).)


Switching from "All Machines" to "All Sessions" fixed this issue not just for the new version but also for the old one! Kudos to you Alexander! So this works perfectly:

Code:

SC.service.GetHostSessionInfo(["All Sessions"], null, null, 0, function(sessionInfo) {
                for (var i = 0; i < sessionInfo.Sessions.length; i++)
                    SC.service.GetSessionDetails("All Sessions", sessionInfo.Sessions[i].SessionID, function(sessionDetails) {
                        if (sessionDetails.Session.GuestScreenshotContentType) {
                            imageContainer.appendChild($p({
                                innerHTML: "Machine Name: " + sessionDetails.Session.GuestMachineName
                            }));
                            imageContainer.appendChild($img({
                                src: SC.ui.createDataUri(
                                    sessionDetails.Session.GuestScreenshotContentType,
                                    sessionDetails.GuestScreenshotContent
                                )

                            }));
                        }
                    });
            });
            break;


And so did this:

Code:

SC.service.GetHostSessionInfo(SC.pagedata.get().SessionGroupPath, null, null, 0, function(sessionInfo) {
                for (var i = 0; i < sessionInfo.Sessions.length; i++)
                    SC.service.GetSessionDetails(SC.pagedata.get().SessionGroupPath[0], sessionInfo.Sessions[i].SessionID, function(sessionDetails) {
                        if (sessionDetails.Session.GuestScreenshotContentType) {
                            imageContainer.appendChild($p({
                                innerHTML: "Machine Name: " + sessionDetails.Session.GuestMachineName
                            }));
                            imageContainer.appendChild($img({
                                src: SC.ui.createDataUri(
                                    sessionDetails.Session.GuestScreenshotContentType,
                                    sessionDetails.GuestScreenshotContent
                                )

                            }));
                        }
                    });
            });
            break;


This version however did not work with my current version:

Code:

SC.service.GetHostSessionInfo(SC.pagedata.get().SessionGroupPath, null, null, 0, function(sessionInfo) {
                for (var i = 0; i < sessionInfo.Sessions.length; i++)
                    SC.service.GetSessionDetails(SC.pagedata.get().SessionGroupPath[0], sessionInfo.Sessions[i].SessionID, function(sessionDetails) {
                        if (sessionDetails.Session.GuestScreenshotContentType) {
                            imageContainer.appendChild($p({
                                innerHTML: "Machine Name: " + sessionDetails.Session.GuestMachineName
                            }));
                            imageContainer.appendChild($img({
                                src: SC.ui.createDataUri(
                                    sessionDetails.GuestScreenshotContent,
                                    sessionDetails.Session.GuestScreenshotContentType
                                )

                            }));
                        }
                    });
            });


Are you saying that this last version will work starting with 5.6? Does that mean this will be a breaking change or is there a way to future proof this code so that it doesn't require a swap of those parameters after version 5.6?

Thanks,
Pete
Alexander  
#12 Posted : Friday, March 18, 2016 8:52:44 PM(UTC)
Alexander


Rank: Administration

Medals: Level 3: Shirt off your back! Received 25 Thanks!

Joined: 7/23/2013(UTC)
Posts: 712
Man
Location: Raleigh, NC

Was thanked: 66 time(s) in 63 post(s)
You can use MinProductVersionInclusive and MaxProductVersionExclusive in the extension manifest to make a file only apply above or below a certain version.

For example:
Code:
<ClientScriptInitializer SourceFile="CreateDataUriOld.js" MaxProductVersionExclusive="5.6.10561" />
<ClientScriptInitializer SourceFile="CreateDataUriNew.js" MinProductVersionInclusive="5.6.10561" />

(10561 is the revision that change is in, but really it just has to be higher than the current prerelease but not the next prerelease)

In those .js files, you could have a custom createDataUri function that passes its arguments to SC.ui.createDataUri in the correct order for its version, and then you could call that function from your main .js file.

Edited by user Friday, March 18, 2016 8:54:14 PM(UTC)  | Reason: wording

ScreenConnect Team
DavidSpivey  
#13 Posted : Saturday, December 10, 2016 5:04:31 AM(UTC)
DavidSpivey


Rank: Newbie

Joined: 3/4/2015(UTC)
Posts: 13

Is there a working (though I don't expect completed) version of this that can be zipped up for 6.0 / 6.1?
Alexander  
#14 Posted : Wednesday, January 4, 2017 9:00:59 PM(UTC)
Alexander


Rank: Administration

Medals: Level 3: Shirt off your back! Received 25 Thanks!

Joined: 7/23/2013(UTC)
Posts: 712
Man
Location: Raleigh, NC

Was thanked: 66 time(s) in 63 post(s)
We ended up keeping createDataUri backwards-compatible, so I believe the code here would still work. Pulling it together:

Initializer.js:
Code:
SC.util.includeStyleSheet(extensionContext.baseUrl + 'Style.css');

SC.event.addGlobalHandler(SC.event.ExecuteCommand, function (eventArgs) {
    switch (eventArgs.commandName) {
        case 'ViewAllThumbnails':
            var imageContainer = $div();

            SC.dialog.showModalDialog(
                'Thumbnails', 
                'Thumbnails', 
                [
                    $p('List of Active Sessions:'),
                    imageContainer,
                ]
            );

            SC.service.GetHostSessionInfo(SC.pagedata.get().SessionGroupPath, null, null, 0, function(sessionInfo) {
                for (var i = 0; i < sessionInfo.Sessions.length; i++)
                    SC.service.GetSessionDetails(SC.pagedata.get().SessionGroupPath[0], sessionInfo.Sessions[i].SessionID, function(sessionDetails) {
                        if (sessionDetails.Session.GuestScreenshotContentType) {
                            imageContainer.appendChild($p({
                                innerHTML: "Machine Name: " + sessionDetails.Session.GuestMachineName
                            }));
                            imageContainer.appendChild($img({
                                src: SC.ui.createDataUri(
                                    sessionDetails.Session.GuestScreenshotContentType,
                                    sessionDetails.GuestScreenshotContent
                                )

                            }));
                        }
                    });
            });
            break;
    }
});

SC.event.addGlobalHandler(SC.event.QueryCommandButtons, function (eventArgs) {
	switch (eventArgs.area) {
		case 'HostDetailPopoutPanel':
				eventArgs.buttonDefinitions.push(
					{commandName: 'ViewAllThumbnails', text: 'Open Thumbnails'}
				);
			break;
	}
});


Style.css:
Code:
.ModalDialog.Thumbnails > *{
	width:100%;
}


Manifest.xml:
Code:
<?xml version="1.0" encoding="utf-8"?>
<ExtensionManifest>
	<Version>1.0</Version>
	<Name>View All Thumbnails</Name>
	<Author>Author stuff</Author>
	<ShortDescription></ShortDescription>
	<Components>
		<ClientScriptInitializer SourceFile="Initializer.js" />
	</Components>
</ExtensionManifest>
ScreenConnect Team
DavidSpivey  
#15 Posted : Thursday, January 5, 2017 1:22:35 AM(UTC)
DavidSpivey


Rank: Newbie

Joined: 3/4/2015(UTC)
Posts: 13

Thank you for working with me on this. I used the developer extension to clone a blank template, and modify and add the requisite files as shown above. When I click "Open Thumbnails", I get "Unable to convert arguments to corresponding parameter types". Is this because I have no "Sessions", but only "Access" systems?
I am on 6.0.11622.6115
Scott  
#16 Posted : Thursday, January 5, 2017 2:31:05 PM(UTC)
Scott


Rank: Administration

Medals: Level 4: Wise Old Owl! Received 100 Thanks!

Joined: 3/28/2014(UTC)
Posts: 2,417
United States

Thanks: 3 times
Was thanked: 298 time(s) in 256 post(s)
@DavidSpivey looks like we've made a slight change to GetHostSessionInfo that needs to be reflected in its call. Within the Initializer.js, change the method call to look like:
Code:

SC.service.GetHostSessionInfo(SC.types.SessionType.Access, [window.getSessionGroupUrlPart()[0]], null, null, 0, function(sessionInfo) {


A complete copy of the new Initializer.js follows

Code:

SC.util.includeStyleSheet(extensionContext.baseUrl + 'Style.css');

SC.event.addGlobalHandler(SC.event.ExecuteCommand, function (eventArgs) {
    switch (eventArgs.commandName) {
        case 'ViewAllThumbnails':
            var imageContainer = $div();

            SC.dialog.showModalDialog(
                'Thumbnails', 
                'Thumbnails', 
                [
                    $p('List of Active Sessions:'),
                    imageContainer,
                ]
            );
            
            var stuff = window.getSessionGroupUrlPart()[0];

            SC.service.GetHostSessionInfo(SC.types.SessionType.Access, [window.getSessionGroupUrlPart()[0]], null, null, 0, function(sessionInfo) {
                for (var i = 0; i < sessionInfo.Sessions.length; i++)
                    SC.service.GetSessionDetails(SC.pagedata.get().SessionGroupPath[0], sessionInfo.Sessions[i].SessionID, function(sessionDetails) {
                        if (sessionDetails.Session.GuestScreenshotContentType) {
                            imageContainer.appendChild($p({
                                innerHTML: "Machine Name: " + sessionDetails.Session.GuestMachineName
                            }));
                            imageContainer.appendChild($img({
                                src: SC.ui.createDataUri(
                                    sessionDetails.Session.GuestScreenshotContentType,
                                    sessionDetails.GuestScreenshotContent
                                )

                            }));
                        }
                    });
            });
            break;
    }
});

SC.event.addGlobalHandler(SC.event.QueryCommandButtons, function (eventArgs) {
	switch (eventArgs.area) {
		case 'HostDetailPopoutPanel':
				eventArgs.buttonDefinitions.push(
					{commandName: 'ViewAllThumbnails', text: 'Open Thumbnails'}
				);
			break;
	}
});


With that said, this is a simple enough Extension that I will look at publishing an official version in the near future.
ScreenConnect Team
DavidSpivey  
#17 Posted : Thursday, January 5, 2017 4:15:35 PM(UTC)
DavidSpivey


Rank: Newbie

Joined: 3/4/2015(UTC)
Posts: 13

Scott, Thanks so much for this. I truly appreciate this working version. I have been wanting this functionality since I have started using ScreenConnect years ago.

I would also like to know if there is a way to have a "refresh all thumbnails" button on the page, even if I have to re-open the thumbnails to see the updated ones.

Finally (though most importantly), seeing the session name is infinitely more important to me than seeing the computer name. How do I insert the session name instead of the computer name? I tried "innerHTML: "Name: " + sessionDetails.Session.Name
but that returns "undefined".
Scott  
#18 Posted : Thursday, January 5, 2017 5:03:48 PM(UTC)
Scott


Rank: Administration

Medals: Level 4: Wise Old Owl! Received 100 Thanks!

Joined: 3/28/2014(UTC)
Posts: 2,417
United States

Thanks: 3 times
Was thanked: 298 time(s) in 256 post(s)
@DavidSpivey no problem! We're here to help :)

Unfortunately it's not a simple task to add either functionality you're looking for into the Extension's current form. Both are possible, but would require a bit of a rework. The way the current modal creation function is structured would require refactoring to include a Refresh function and it currently calls into a PageService method (GetSessionDetails) which does not return the session's name (thus why sessionDetails.Session.Name didn't work).

With that said, the more that I've thought about this Extension the more I like it. There are a few challenges to overcome in regards to best design, but I registered a task for its creation and I should be able to assign it to a developer (or just take it myself) soon. No promises, but I'll do my best to make sure both of your requests are examined.
ScreenConnect Team
DavidSpivey  
#19 Posted : Thursday, January 5, 2017 5:05:43 PM(UTC)
DavidSpivey


Rank: Newbie

Joined: 3/4/2015(UTC)
Posts: 13

Thanks so much!
jmitservices  
#20 Posted : Tuesday, January 10, 2017 11:33:12 AM(UTC)
jmitservices


Rank: Member

Medals: Level 1: Random Act of Kindness! Received One Thanks!

Joined: 3/22/2015(UTC)
Posts: 31
Man
United Kingdom

Thanks: 1 times
Was thanked: 1 time(s) in 1 post(s)
This looks very interesting!

What I would love to be able to do is to be able to see all of the sessions where the user is connected in some sort of grid view for a group.

For example... I have a group setup with my workshops IP, so this lists all of the computers and laptops that I currently have on my bench. I would love to have some sort of overview so I can see all of the screens and see how things are getting on so I can swap between machines. Of course the thumbnails would need to auto refresh (realtime would be great!!).

Like this...

vnc

Is something like this possible or planned?

Thanks,
Jason
Scott  
#21 Posted : Tuesday, January 10, 2017 2:20:35 PM(UTC)
Scott


Rank: Administration

Medals: Level 4: Wise Old Owl! Received 100 Thanks!

Joined: 3/28/2014(UTC)
Posts: 2,417
United States

Thanks: 3 times
Was thanked: 298 time(s) in 256 post(s)
@jmitservices yes, we are currently in the initial planning stages for an Extension that would provide similar behavior.

No ETA, but we're working on it.
ScreenConnect Team
DavidSpivey  
#22 Posted : Tuesday, January 17, 2017 2:26:15 AM(UTC)
DavidSpivey


Rank: Newbie

Joined: 3/4/2015(UTC)
Posts: 13

Scott, It is important to me to be able to see the larger screenshot size. I have the Expand Thumbnail Preview extension for this reason. The current extension shows the large preview because of the extension. I know others would prefer small thumbnails in a grid. Please do allow for both methods of seeing the various screens. Thanks again.

Originally Posted by: Scott Go to Quoted Post
@jmitservices yes, we are currently in the initial planning stages for an Extension that would provide similar behavior.

No ETA, but we're working on it.

Edited by user Tuesday, January 17, 2017 2:27:41 AM(UTC)  | Reason: Not specified

DavidSpivey  
#23 Posted : Wednesday, March 29, 2017 5:30:04 AM(UTC)
DavidSpivey


Rank: Newbie

Joined: 3/4/2015(UTC)
Posts: 13

Scott, Since it's been about (over?) 3 months, It thought I'd check in. How's development of this extension going?
Scott  
#24 Posted : Tuesday, April 11, 2017 2:00:05 PM(UTC)
Scott


Rank: Administration

Medals: Level 4: Wise Old Owl! Received 100 Thanks!

Joined: 3/28/2014(UTC)
Posts: 2,417
United States

Thanks: 3 times
Was thanked: 298 time(s) in 256 post(s)
@DavidSpivey it is coming along nicely. In order to ensure the gathering of the image data was efficient enough we had to add a method to the SessionManager class. This means that the extension will require version server version 6.2, which should be coming out in the very near future. While I don't have an exact ETA, I expect the extension to be ready/released very shortly after 6.2 goes stable.
ScreenConnect Team
Users browsing this topic
Forum Jump  
You cannot post new topics in this forum.
You cannot reply to topics in this forum.
You cannot delete your posts in this forum.
You cannot edit your posts in this forum.
You cannot create polls in this forum.
You cannot vote in polls in this forum.