IsBadReadPtr (), IsBadWritePtr (), IsBadCodePtr (), IsBadStringPtr () для Windows.
Они занимают время пропорциональные длине блока, таким образом, для проверки работоспособности я просто проверяю начальный адрес.
Я не думаю, что есть поддерживаемый способ сделать это, возможно, без использования инфраструктуры специальных возможностей для имитации щелчка по вашему элементу состояния. Тем не менее, вероятно, не стоит злоупотреблять меню таким образом.
Элемент строки меню Spotlight не использует NSMenu, он использует настраиваемое окно / представление. Вы можете подумать о том, чтобы пойти по этому пути, если у вас есть какое-то настраиваемое представление для отображения.
Вы можете это сделать, Apple предоставляет для этого метод "popUpStatusItemMenu"