- Electron version: 0.37.2
- Operating system: Windows 7 64-bit

I have tried to call `mainWindow.webContents.print`, which showed the printer dialog but when I choose the printer, it just does nothing. Not even an error.

I have tried with multiple printers such as physical and virtual one (like print to XPS/PDF).

I suspect its my code, so I tried this [this example](https://github.com/hokein/electron-sample-apps/tree/master/printing) as well but I got same result.

After that I tested it on another computer (Microsoft surface 4) and still nothing.

Then  I run the same code on Mac OS, and it was working ok.

So I'm confusing right now and wondering if anybody else have same issue or not...

PS: `webContents.printToPDF` was also okay on windows since I guess has nothing to do with OS printing functionality. 

atom/utility/atom_content_utility_client.cc
#include "atom/utility/atom_content_utility_client.h"
#include "base/command_line.h"
#include "base/files/file_path.h"
#include "base/memory/ref_counted.h"
#include "base/time/time.h"
#include "chrome/common/chrome_utility_messages.h"
#include "chrome/utility/utility_message_handler.h"
#include "content/public/common/content_switches.h"
#include "content/public/utility/utility_thread.h"
#include "ipc/ipc_channel.h"
#include "ipc/ipc_message_macros.h"
#if defined(OS_WIN)
#include "chrome/utility/printing_handler_win.h"
#endif
namespace {
bool Send(IPC::Message* message) {
  return content::UtilityThread::Get()->Send(message);
}
}  
namespace atom {
int64_t AtomContentUtilityClient::max_ipc_message_size_ =
    IPC::Channel::kMaximumMessageSize;
AtomContentUtilityClient::AtomContentUtilityClient()
    : filter_messages_(false) {
#if defined(OS_WIN)
  handlers_.push_back(new PrintingHandlerWin());
#endif
}
AtomContentUtilityClient::~AtomContentUtilityClient() {