Retrieving IHTMLDocument & IWebBrowser2 objects from hWnd

Hi Community, For the past year, I’ve been pretty busy assisting one of my customers to deliver an integrated desktop solution built with Microsoft USD as part of a major transformation program that encompasses Dynamics CRM 365, Microsoft Azure, Apttus (CPQ), ERPly, Guidewire products and banking software. During this time we’ve faced some technical challenges, […]

Continue Reading

Accessing and handling WndProc in USD

Everything in Windows is a window, from buttons to dialogs to everything in between. Same principle still applies to WPF applications such as USD. I recently had a requirement that I needed to release some external resources in USD before the AgentDesktop was destroyed. To do that, all I had to do was to add […]

Continue Reading

Enable real-time notifications of external hosted apps in USD (Unified Service Desk) with WMI

Today’s post is about something I had recently implemented for my customer’s USD project. Over the years I’ve delivered multiple projects with Microsoft CCF, CCA and now USD. Regardless of the version the framework lacks of functionality to notify the AgentDesktop that something has gone wrong for any of the external hosted apps. There a […]

Continue Reading

Visual SOS – Visual Studio extension to debug managed applications through SOS

Visual SOS is both an executable and extension for Visual Studio that leverages the debugger engine available in Windows in conjunction with SOS debugging extension. It’s similar to having Windbg embedded into Visual Studio but in a much simpler way, because it exposes some of the most commonly used commands just a click away. Visual […]

Continue Reading

SIF (Service Integration Framework) on github

Hi Community, Please find here https://github.com/angelhernandezm/SIF-Service-Integration-Framework the source code for SIF. SIF was a project I started working on to overcome some of the limitations and issues found in CCF, CCA and USD. One of the design principles was to have less dependencies in assemblies that are required to be distributed along with the solution, […]

Continue Reading

Integration between Qt application running on Linux and Microsoft SQL Server

I love computers, technology and software that’s for sure. I fell in love with them at a very early age and I still got the passion To me, when I’m able to make one system talk or communicate and interact with another it’s always fun and challenging, but more importantly it’s rewarding as. I have […]

Continue Reading

MetaFS (Metadata File System for Windows)

FileSystems are the storage backbone for any computer system, in Today’s operating systems most of them provide a common functionality set like journaling, security and metadata among others. In my humble opinion, metadata is one of the most important ones, reason being is that they can tell users about the contents of the file without […]

Continue Reading

Instrumenting SharePoint code via Performance Counters

Instrumentation is an important and integral part of every system because it allows (among some other things) to monitor the health of the system and/or components of it.  On a recent engagement, I had to architect a SharePoint solution that integrates with a core LOB system. The SharePoint solution comprises a few workflows that in […]

Continue Reading

Pass information to .NET control from Native Code with Visual C++

As a follow up to this post on interoperability between .NET and native code, this post describes how we can host a .NET user control from an ActiveX control, but more importantly set properties that drive or change the behaviour of the .NET user control. First of all, we need to define an interface with […]

Continue Reading

Checking whether the clr requires to be loaded with visual C++

As part of this personal project I am currently working on, I need to  reuse a C# component I wrote a few years back. I think I have blogged about this topic in the past on my old blog, but here I will show you how to check whether the CLR requires to be loaded […]

Continue Reading