Article View: be.comp.programming
Article #2407Windows ShellExecuteEx: file openen met hun default viewer
From: Ork Snork
Date: Sat, 12 Jun 2004 15:17
Date: Sat, 12 Jun 2004 15:17
35 lines
2245 bytes
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-mailShow 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