2008-09-23 93 views

回答

5

現有代碼模擬了安全注意序列(SAS),其中大多數人是指爲控制ALT刪除或CTRL-ALT-DEL,不再在Windows Vista操作系統兼容。看起來微軟提供了一個導出名爲SimulateSAS()的函數的庫。它不是公開的,並且應該通過向[email protected]發送郵件來請求它。

有可用的similar library具有以下特點:

  • 作品既沒有 用戶帳戶控制(UAC)
  • 支持當前,控制檯和 任何終端服務器會話
  • 不需要司機
  • 調用應用程序並不需要 要簽名或有特殊 清單
  • 支持多種編程語言

請注意,這個庫是不是免費的。同時,如果您對此感興趣,您可以聯繫[email protected]

+1

享受你的死靈法師徽章! – 2010-03-13 03:51:29

+0

感謝鏈接到我的SasLibEx,它確實支持模擬SAS和很多! – Remko 2010-10-14 16:20:54

0

PostMessage的(HWND_BROADCAST,WM_HOTKEY,0,MAKELONG(MOD_ALT | MOD_CONTROL,VK_DELETE));

您從USER32 DLL得到PostMessage的

編輯:CodeProject article that has code for it

編輯:有一些discussion from VNC爲什麼不會在Vista和工作方式設置UAC允許它。

+0

下一個代碼mod你:),文章沒有提到v ISTA。它與Vista的工作? – 2008-09-23 17:18:32

+0

否 - 請閱讀VNC上的文章,瞭解如何在啓用UAC的情況下將CTRL-ALT-DEL發送到Vista的注意事項。看來,你做不到這一點。如果這就是你的目標,有辦法調出任務管理器。 – 2008-09-23 17:22:11

2

請使用以下信息,「[email protected]」已棄用,不太可能得到任何答覆。以下信息已足夠。

與Windows 7操作系統的公衆共享開始和相應的軟件開發工具包(SDK),針對Vista應用SAS功能將只能通過Windows SDK中可用。通過SASLIB包的電子郵件發佈支持和saslib將停止。

如何下載平臺SDK的信息可以在微軟找到下載中心頁面中的「Windows SDK的Windows 7和.NET Framework 3.5 SP1」在下面的鏈接: http://www.microsoft.com/downloads/details.aspx?FamilyID=c17ba869-9671-4330-a63e-1fd44e0e2505&displaylang=en

安裝此SDK後,您會發現可重新分配的sas。dll的在Redist目錄:

\ Program Files文件\微軟的SDK \的Windows \ V7.0 \ REDIST \ 86 \ sas.dll

\ Program Files文件\微軟的SDK \的Windows \ V7.0 \ REDIST \ AMD64 \ sas.dll

\ Program Files文件\微軟的SDK \的Windows \ V7.0 \ REDIST \ IA64 \ sas.dll

0

你有我之前調用從服務過程只

HDESK desktop = OpenDesktopW(L"Winlogon", 0, TRUE, 
    DESKTOP_CREATEMENU | DESKTOP_CREATEWINDOW | DESKTOP_ENUMERATE | 
    DESKTOP_HOOKCONTROL | DESKTOP_WRITEOBJECTS | DESKTOP_READOBJECTS | 
    DESKTOP_SWITCHDESKTOP | GENERIC_WRITE); 
int result = SetThreadDesktop(desktop); 
if (result) 
{ 
    HMODULE sasdll = LoadLibraryA("sas.dll"); 
    if (sasdll) 
    { 
     typedef void(__stdcall * SendSAS_t)(BOOL); 
     SendSAS_t sendSAS = (SendSAS_t)GetProcAddress(sasdll, "SendSAS"); 
     if (sendSAS) 
      sendSAS(FALSE); 
    } 
} 
CloseDesktop(desktop);