DOPOUS✖ DOPUS ✔

This commit is contained in:
Paddy Xu
2017-06-18 18:31:42 +03:00
parent f075f420fc
commit 46ff725166

View File

@@ -21,10 +21,10 @@
#include <iostream> #include <iostream>
#define DOPOUS_IPC_LP_INFO 0x00000015 #define DOPUS_IPC_LP_INFO 0x00000015
#define DOPOUS_IPC_LP_DATA L"listsel" #define DOPUS_IPC_LP_DATA L"listsel"
#define DOPOUS_CLASS L"DOpus.ParentWindow" #define DOPUS_CLASS L"DOpus.ParentWindow"
#define DOPOUS_NAME L"Directory Opus" #define DOPUS_NAME L"Directory Opus"
#define MSGWINDOW_CLASS L"QuickLook.Native.DOpus.MsgWindow" #define MSGWINDOW_CLASS L"QuickLook.Native.DOpus.MsgWindow"
HWND hMsgWnd; HWND hMsgWnd;
@@ -59,13 +59,13 @@ void DOpus::GetSelected(PWCHAR buffer)
if (hMsgWnd == nullptr) if (hMsgWnd == nullptr)
return; return;
PWCHAR data = DOPOUS_IPC_LP_DATA; PWCHAR data = DOPUS_IPC_LP_DATA;
COPYDATASTRUCT cds; COPYDATASTRUCT cds;
cds.dwData = DOPOUS_IPC_LP_INFO; cds.dwData = DOPUS_IPC_LP_INFO;
cds.cbData = (wcslen(data) + 1) * sizeof WCHAR; cds.cbData = (wcslen(data) + 1) * sizeof WCHAR;
cds.lpData = data; cds.lpData = data;
auto ret = SendMessage(FindWindow(DOPOUS_CLASS, DOPOUS_NAME), WM_COPYDATA, (WPARAM)hMsgWnd, (LPARAM)&cds); auto ret = SendMessage(FindWindow(DOPUS_CLASS, DOPUS_NAME), WM_COPYDATA, (WPARAM)hMsgWnd, (LPARAM)&cds);
if (!ret) if (!ret)
return; return;