OnlineChecks: added initial prompt 'File already analysed'

git-svn-id: svn://svn.code.sf.net/p/processhacker/code@5377 21ef857c-d57f-4fe0-8362-d861dc6d29cd
This commit is contained in:
dmex
2013-08-03 10:58:18 +00:00
parent 35cc497fd3
commit 8ff1eb2eef
4 changed files with 617 additions and 562 deletions
@@ -1,5 +1,6 @@
1.5
* Added CIMA hash checking
* Added file analysed prompt
1.4
* 2013-07-16: Added upload progress
@@ -89,15 +89,16 @@ END
// Dialog
//
IDD_PROGRESS DIALOGEX 0, 0, 241, 62
IDD_PROGRESS DIALOGEX 0, 0, 241, 69
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
CAPTION "Uploading To"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
DEFPUSHBUTTON "Cancel",IDCANCEL,185,41,50,14
LTEXT "Message",IDC_MESSAGE,7,7,227,15
CONTROL "",IDC_PROGRESS1,"msctls_progress32",0x0,7,27,227,8
LTEXT "Connecting...",IDC_STATUS,8,44,151,8
LTEXT "Message",IDC_MESSAGE,7,5,227,15
CONTROL "",IDC_PROGRESS1,"msctls_progress32",0x0,8,36,226,8
LTEXT "Connecting...",IDC_STATUS,8,22,226,11
PUSHBUTTON "Yes",IDOK,132,48,50,14,NOT WS_VISIBLE
DEFPUSHBUTTON "Cancel",IDCANCEL,185,48,50,14
END
@@ -113,8 +114,8 @@ BEGIN
BEGIN
LEFTMARGIN, 7
RIGHTMARGIN, 234
TOPMARGIN, 7
BOTTOMMARGIN, 55
TOPMARGIN, 5
BOTTOMMARGIN, 62
END
END
#endif // APSTUDIO_INVOKED
+36 -14
View File
@@ -5,6 +5,7 @@
#pragma comment(lib, "Winhttp.lib")
#define COBJMACROS
#include <windowsx.h>
#include <time.h>
#include <phdk.h>
#include <OleCtl.h>
@@ -18,22 +19,23 @@
#define HASH_SHA1 1
#define HASH_SHA256 2
#define UM_LAUNCH_COMMAND (WM_APP + 1)
#define UM_ERROR (WM_APP + 2)
#define UM_EXISTS (WM_APP + 1)
#define UM_LAUNCH (WM_APP + 2)
#define UM_ERROR (WM_APP + 3)
typedef struct _UPLOAD_CONTEXT
#define Control_Visible(hWnd, visible) \
ShowWindow(hWnd, visible ? SW_SHOW : SW_HIDE);
typedef enum _PH_UPLOAD_SERVICE_STATE
{
PPH_STRING FileName;
ULONG Service;
HWND DialogHandle;
HWND MessageHandle;
HWND StatusHandle;
HWND ProgressHandle;
HFONT MessageFont;
HINTERNET HttpHandle;
PPH_STRING LaunchCommand;
PPH_STRING ErrorMessage;
} UPLOAD_CONTEXT, *PUPLOAD_CONTEXT;
PhUploadServiceDefault = 0,
PhUploadServiceChecking,
PhUploadServiceViewReport,
PhUploadServiceUploading,
PhUploadServiceLaunching,
PhUploadServiceMaximum
} PH_UPLOAD_SERVICE_STATE;
typedef struct _SERVICE_INFO
{
@@ -45,6 +47,26 @@ typedef struct _SERVICE_INFO
PWSTR FileNameFieldName;
} SERVICE_INFO, *PSERVICE_INFO;
typedef struct _UPLOAD_CONTEXT
{
PPH_STRING FileName;
PPH_STRING WindowFileName;
ULONG Service;
HWND DialogHandle;
HWND MessageHandle;
HWND StatusHandle;
HWND ProgressHandle;
HFONT MessageFont;
HINTERNET HttpHandle;
PPH_STRING LaunchCommand;
PPH_STRING ErrorMessage;
PH_UPLOAD_SERVICE_STATE UploadServiceState;
HANDLE FileHandle;
ULONG TotalFileLength;
PPH_STRING BaseFileName;
PPH_STRING ObjectName;
} UPLOAD_CONTEXT, *PUPLOAD_CONTEXT;
// main
extern PPH_PLUGIN PluginInstance;
File diff suppressed because it is too large Load Diff