🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #2407

Windows ShellExecuteEx: file openen met hun default viewer

#2407
From: Ork Snork
Date: Sat, 12 Jun 2004 15:17
35 lines
2245 bytes
Hallo,

Ik zou de onderstaande code willen gebruiken om vanuit een applicatie XML-files te openen met de
default viewer voor textfiles (de default text editor). Deze code opent echter altijd de default
editor voor XML-files, en negeert gewoon de verwijzing naar de registry key txtfile in
HKEY_CLASSES_ROOT.

Iemand een idee? Ik weet dat ik ook zelf het path naar de default text editor uit de registry kan
prullen en dan die applicatie opstarten, maar ik wou eerst de 'propere' manier proberen.

----------
  SHELLEXECUTEINFO sei;
  ::ZeroMemory(&sei, sizeof(SHELLEXECUTEINFO));
  sei.cbSize = sizeof(SHELLEXECUTEINFO);
  sei.fMask = SEE_MASK_CLASSNAME|SEE_MASK_FLAG_NO_UI;
  sei.lpVerb = "Edit";
  sei.lpClass = "txtfile"; // Open the default editor associated with .txt files.
  sei.nShow = SW_SHOWNORMAL;
  sei.lpFile = filename;
  sei.lpDirectory = fname.GET_DIR_PART();

  ::ShellExecuteEx(&sei);

  if(int(sei.hInstApp) < 32)
    {
    // Editing did not succeed -> try the Open action
    sei.fMask = 0;
    sei.lpVerb = "Open";
    ::ShellExecuteEx(&sei);
    }
----------

Alvast een enorm dankjewel voor de redder!

Ork.
Technical Details
Message-ID: <q8Fyc.506$WC3.131093811@hebe.telenet-ops.be>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!213.200.89.82.MISMATCH!tiscali!newsfeed1.ip.tiscali.net!feed.news.tiscali.de!newsfeed01.sul.t-online.de!t-online.de!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!ossa.telenet-ops.be!hebe.telenet-ops.be.POSTED!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,b954389645ab627,start
X-Google-Attributes: gidfcea4,public
Path: arc1-ca.pugleaf.net!g2news1.google.com!news2.google.com!proxad.net!213.200.89.82.MISMATCH!tiscali!newsfeed1.ip.tiscali.net!feed.news.tiscali.de!newsfeed01.sul.t-online.de!t-online.de!easynews.net!newsfeed3.easynews.net!feed1.news.be.easynet.net!ossa.telenet-ops.be!hebe.telenet-ops.be.POSTED!not-for-mail
From: "Ork Snork" <orksnorkWIL_GEEN@SPAM_hotmail.com>
Newsgroups: be.comp.programming
Subject: Windows ShellExecuteEx: file openen met hun default viewer
Lines: 37
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 6.00.2800.1409
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1409
Message-ID: <q8Fyc.506$WC3.131093811@hebe.telenet-ops.be>
Date: Sat, 12 Jun 2004 15:17:42 GMT
NNTP-Posting-Host: 213.118.50.161
X-Complaints-To: abuse@telenet.be
X-Trace: hebe.telenet-ops.be 1087053462 213.118.50.161 (Sat, 12 Jun 2004 17:17:42 CEST)
NNTP-Posting-Date: Sat, 12 Jun 2004 17:17:42 CEST
Organization: Telenet Internet