private void RegisterAppBar(bool registered)
{
try
{
APPBARDATA abd = new APPBARDATA();
abd.cbSize = Marshal.SizeOf(abd);
abd.hWnd = this.Handle;
if (!registered)
{
uCallBackMsg = APIWrapper.RegisterWindowMessage("APPBARMSG_CSDN_HELPER");
abd.uCallbackMessage = uCallBackMsg;
uint ret = APIWrapper.SHAppBarMessage((int)ABMsg.ABM_NEW, ref abd);
}
else
{
APIWrapper.SHAppBarMessage((int)ABMsg.ABM_REMOVE, ref abd);
}
}
catch (Exception ex)
{
log.WriteLog(ex.ToString());
}
}