簡體   English   中英

應用程序無法阻止Mac上的關機

[英]Application not preventing shutdown on Mac

我正在嘗試獲取Mac OS X應用程序以防止關機/睡眠/重新啟動。 這是Xcode項目中的main.m:

// 
//  main.m
//  CurrencyConverter
//
//  

#import <Cocoa/Cocoa.h>

OSErr QuitAppleEventHandler( const AppleEvent *appleEvt, 
                            AppleEvent* reply, UInt32 refcon )
{
    //returning userCanceledErr to cancel logout
    return userCanceledErr;
}

int main(int argc, char *argv[])
{
    OSErr   err;

    //Installing quit event handler
    err = AEInstallEventHandler( kCoreEventClass, 
                                kAEQuitApplication,  NewAEEventHandlerUPP(
                                                                          (AEEventHandlerProcPtr)QuitAppleEventHandler),  
                                0, false );

    if (err != noErr)
        ExitToShell();

    return NSApplicationMain(argc,  (const char **) argv);
}

當我以某種方式構建和運行時,無法獲得所需的結果。 它仍然會休眠,關閉等。我只想知道我做錯了什么。 我從“防止關機”等部分的http://developer.apple.com/library/mac/#technotes/tn2002/tn2062.html獲得了代碼段。 我知道我可以使用信息亭以及所有服務亭,但是我不確定如何將其集成到應用程序中。 謝謝。

不!!!

對我來說很好。 我認為您的問題是該程序無法連續運行。 因此,當它退出時,將刪除所有系統掛鈎。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM