Files
mirror-processhacker/misc/taskmgr/run.c
T
dmex 01433a94eb misc/taskmgr: fixed some listview styles, added temporary position hack.
git-svn-id: svn://svn.code.sf.net/p/processhacker/code@4551 21ef857c-d57f-4fe0-8362-d861dc6d29cd
2011-08-25 14:16:02 +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, sizeof(szTitle) / sizeof(szTitle[0]));
LoadString(hInst, IDS_CREATENEWTASK_DESC, szText, sizeof(szText) / sizeof(szText[0]));
// Load application icon.
hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_TASKMANAGER));
// Load RunFileDlg export using it's ordinal.
RunFileDlg = (RUNFILEDLG)(FARPROC)GetProcAddress(GetModuleHandle(L"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);
}