Files
mirror-processhacker/misc/taskmgr/run.c
T
dmex a11475f798 misc/taskmgr: Don't use W functions, don't use L strings.
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@4622 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2011-09-04 18:02:07 +00:00

53 lines
1.9 KiB
C

/*
* ReactOS Task Manager
*
* run.c
*
* Copyright (C) 1999 - 2001 Brian Palmer <brianp@reactos.org>
* 2005 Klemens Friedl <frik85@reactos.at>
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "taskmgr.h"
VOID TaskManager_OnFileNew()
{
HICON hIcon = NULL;
RUNFILEDLG RunFileDlg = NULL;
WCHAR szTitle[40];
WCHAR szText[256];
/* Load language strings from resource file */
LoadString(hInst, IDS_CREATENEWTASK, szTitle, NUMBER_OF_ITEMS_IN_ARRAY(szTitle));
LoadString(hInst, IDS_CREATENEWTASK_DESC, szText, NUMBER_OF_ITEMS_IN_ARRAY(szText));
// Load application icon.
hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_TASKMANAGER));
// Load RunFileDlg export using it's ordinal.
RunFileDlg = (RUNFILEDLG)(FARPROC)GetProcAddress(GetModuleHandle(TEXT("SHELL32.dll")), (LPCSTR)0x3D);
/* Show "Run..." dialog */
if (RunFileDlg)
{
/* NOTE - don't check whether running on win 9x or NT, let's just
assume that a unicode build only runs on NT */
RunFileDlg(hMainWnd, hIcon, NULL, NULL, szText, RFF_CALCDIRECTORY);
}
DestroyIcon(hIcon);
}