source: trunk/src/shell32/unknown.cpp@ 170

Last change on this file since 170 was 170, checked in by phaller, 26 years ago

Add: ShellExecuteW, RealShellExecuteA, RealShellExecuteW, RealShellExecuteExA, RealShellExecuteExW

File size: 5.2 KB
Line 
1/* $Id: unknown.cpp,v 1.2 1999-06-23 22:28:52 phaller Exp $ */
2
3/*
4 * Project Odin Software License can be found in LICENSE.TXT
5 * Win32 SHELL32 Subsystem for OS/2
6 * 1998/05/19 PH Patrick Haller (haller@zebra.fh-weingarten.de)
7 */
8
9/*****************************************************************************
10 * Includes *
11 *****************************************************************************/
12
13#include <os2win.h>
14#include <shellapi.h>
15#include <winreg.h>
16#include "shell32.h"
17
18
19/*****************************************************************************
20 * Defines *
21 *****************************************************************************/
22
23/*****************************************************************************
24 * Structures *
25 *****************************************************************************/
26
27/*****************************************************************************
28 * Prototypes *
29 *****************************************************************************/
30
31
32/*****************************************************************************
33 * Name : HINSTANCE RealShellExecuteA
34 * Purpose : Start a program
35 * Parameters: HWND hwnd
36 * LPCTSTR lpOperation
37 * LPCTSTR lpFile
38 * LPCTSTR lpParameters
39 * LPCTSTR lpDirectory
40 * INT nShowCmd
41 * Variables :
42 * Result :
43 * Remark :
44 * Status : UNTESTED UNKNOWN
45 *
46 * Author : Patrick Haller [Tue, 1999/06/01 09:00]
47 *****************************************************************************/
48
49HINSTANCE WIN32API RealShellExecuteA(HWND hwnd,
50 LPCTSTR lpOperation,
51 LPCTSTR lpFile,
52 LPCTSTR lpParameters,
53 LPCTSTR lpDirectory,
54 INT nShowCmd)
55{
56 dprintf (("SHELL32: RealShellExecuteA(%08xh,%s,%s,%s,%s,%08xh) not implemented.\n",
57 hwnd,
58 lpOperation,
59 lpFile,
60 lpParameters,
61 lpDirectory,
62 nShowCmd));
63
64 return(0); //out of memory
65}
66
67
68/*****************************************************************************
69 * Name : HINSTANCE RealShellExecuteW
70 * Purpose : Start a program
71 * Parameters: HWND hwnd
72 * LPCWSTR lpOperation
73 * LPCWSTR lpFile
74 * LPCWSTR lpParameters
75 * LPCWSTR lpDirectory
76 * INT nShowCmd
77 * Variables :
78 * Result :
79 * Remark :
80 * Status : UNTESTED UNKNOWN
81 *
82 * Author : Patrick Haller [Tue, 1999/06/01 09:00]
83 *****************************************************************************/
84
85HINSTANCE WIN32API RealShellExecuteW(HWND hwnd,
86 LPCWSTR lpOperation,
87 LPCWSTR lpFile,
88 LPCWSTR lpParameters,
89 LPCWSTR lpDirectory,
90 INT nShowCmd)
91{
92 HINSTANCE hInstance;
93 LPSTR lpOperationA = UnicodeToAsciiString((LPWSTR)lpOperation);
94 LPSTR lpFileA = UnicodeToAsciiString((LPWSTR)lpFile);
95 LPSTR lpParametersA = UnicodeToAsciiString((LPWSTR)lpParameters);
96 LPSTR lpDirectoryA = UnicodeToAsciiString((LPWSTR)lpDirectory);
97
98 dprintf (("SHELL32: RealShellExecuteW(%08xh,%s,%s,%s,%s,%08xh).\n",
99 hwnd,
100 lpOperationA,
101 lpFileA,
102 lpParametersA,
103 lpDirectoryA,
104 nShowCmd));
105
106 hInstance = RealShellExecuteA(hwnd,
107 lpOperationA,
108 lpFileA,
109 lpParametersA,
110 lpDirectoryA,
111 nShowCmd);
112
113 FreeAsciiString(lpOperationA);
114 FreeAsciiString(lpFileA);
115 FreeAsciiString(lpParametersA);
116 FreeAsciiString(lpDirectoryA);
117
118 return hInstance;
119}
120
121
122/*****************************************************************************
123 * Name : BOOL RealShellExecuteExA
124 * Purpose :
125 * Parameters:
126 * Variables :
127 * Result :
128 * Remark :
129 * Status : UNTESTED STUB UNKNOWN
130 *
131 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
132 *****************************************************************************/
133
134BOOL WIN32API RealShellExecuteExA(LPSHELLEXECUTEINFOA lpExecInfo)
135{
136 dprintf(("SHELL32: RealShellExecuteExA (%08xh) not implemented.\n",
137 lpExecInfo));
138
139 return (0);
140}
141
142
143/*****************************************************************************
144 * Name : BOOL RealShellExecuteExW
145 * Purpose :
146 * Parameters:
147 * Variables :
148 * Result :
149 * Remark :
150 * Status : UNTESTED STUB UNKNOWN
151 *
152 * Author : Patrick Haller [Tue, 1998/06/15 03:00]
153 *****************************************************************************/
154
155BOOL WIN32API RealShellExecuteExW(LPSHELLEXECUTEINFOW lpExecInfo)
156{
157 dprintf(("SHELL32: RealShellExecuteExW (%08xh) not implemented.\n",
158 lpExecInfo));
159
160 return (0);
161}
162
Note: See TracBrowser for help on using the repository browser.