代码如下:
int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
_In_opt_ HINSTANCE hPrevInstance,
_In_ LPWSTR lpCmdLine,
_In_ int nCmdShow)
{
// 创建窗口
DialogBox(hInstance, MAKEINTRESOURCE(ID_MAIN), NULL, &DialogProc);
return 0;
}
//窗口绑定的回调函数
INT_PTR CALLBACK DialogProc(__in HWND hwndDlg, __in UINT uMsg, __in WPARAM wParam, __in LPARAM lParam)
{
//初始化窗口事件
if (uMsg == WM_INITDIALOG)
{
//MessageBox(NULL, "首次加载", "标题", 0);
}
//点击了右上角关闭按钮事件
if (uMsg == WM_CLOSE)
{
//MessageBox(NULL, "你点击了关闭", "标题", 0);
EndDialog(hwndDlg, 0);
}
//点击了窗口内部自定义的按钮事件
if (uMsg == WM_COMMAND)
{
//根据按钮ID,判断是哪个按钮
if (wParam == IN_DLL)
{
//MessageBox(NULL, "你点击了注入按钮", "标题", 0);
InjectDLL();
}
//根据按钮ID,判断是哪个按钮
if (wParam == OUT_DLL)
{
/*MessageBox(NULL, "你点击了卸载按钮", "标题", 0);*/
OUTDLL();
}
}
return FALSE;
}