Ich weis nicht, ob es unter C mit dem PByte klappt, aber unter Delphi sollte es so aussehen, wenn man einen Zeiger erhöhen will:
Delphi-Quellcode:
begin
cpData := PCOPYDATASTRUCT(lParam);
if (cpData^.dwData = 1) then
begin
iconData := PNOTIFYICONDATA( ( ( Integer(cpData^.lpData) ) + 8 ) );
itrayCommand := pinteger( ( ( Integer(cpData^.lpData) ) + 4 ) )^;
end;
end;
Allerdings würde ich auch Luckies Record-Variante vorziehen, sie ist einfacher und führt zum selben Ergebnis.