Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyarı
Günlük Kancaları API'leri Windows 11'den itibaren desteklenmez ve gelecek bir sürümde kaldırılacaktır. Bu nedenle, bunun yerine SendInput TextInput API'sini çağırmanızı kesinlikle öneririz.
Kullanıcı uygulamanın günlük etkinliklerini iptal ettiğinde uygulamaya nakledilir. İleti bir NULL pencere tutamacı ile gönderiliyor.
#define WM_CANCELJOURNAL 0x004B
Parametreler
-
wParam
-
Bu parametre kullanılmaz.
-
lParam
-
Bu parametre kullanılmaz.
Dönüş değeri
Tür: void
Bu ileti bir değer döndürmez. Bir pencere yordamından değil, uygulamanın ana döngüsünden veya GetMessage kanca yordamından işlenmesi amaçlanır.
Açıklamalar
Günlük kaydı ve kayıttan yürütme modları, bir uygulamanın kullanıcı girişini sıralı olarak kaydetmesine veya kayıttan yürütmesine izin veren sisteme uygulanan modlardır. Bir uygulama JournalRecordProc veya JournalPlaybackProckanca yordamınısistem bu modlara girer. Sistem bu günlük modlarından birinde olduğunda, uygulamaların giriş kuyruğundan girişleri sırayla okuması gerekir. Sistem günlük modundayken herhangi bir uygulama girişi okumayı durdurursa, diğer uygulamalar beklemeye zorlanır.
Herhangi bir uygulama tarafından yanıt vermeyen sağlam bir sistem sağlamak için, kullanıcı CTRL+ESC veya CTRL+ALT+DEL tuşlarına bastığında sistem günlük etkinliklerini otomatik olarak iptal eder. Sistem daha sonra günlük kancası yordamlarını siler ve günlük kancasını ayarlayan uygulamaya NULL pencere tutamacını içeren bir WM_CANCELJOURNAL iletisi postalar.
WM_CANCELJOURNAL iletisinin NULL pencere tutamacı vardır, bu nedenle bir pencere yordamına gönderilemez. Bir uygulamanın WM_CANCELJOURNAL iletisini görmesinin iki yolu vardır: Uygulama kendi ana döngüsünde çalışıyorsa, GetMessageveya PeekMessageçağrısı ile DispatchMessageçağrısı arasındaki iletiyi yakalaması gerekir. Uygulama kendi ana döngüsünde çalışmıyorsa, iletiyi izleyen bir GetMsgProc kanca yordamı (SetWindowsHookExWH_GETMESSAGE kanca türünü belirten bir çağrı aracılığıyla) ayarlamalıdır.
Bir uygulama WM_CANCELJOURNAL iletisi gördüğünde, iki şey varsayılabilir: kullanıcı günlük kaydını veya kayıttan yürütme modunu kasıtlı olarak iptal etti ve sistem zaten tüm günlük kaydını veya kayıttan yürütme kancası yordamlarını çözmüş.
Yukarıda belirtilen tuş bileşimlerinin (CTRL+ESC veya CTRL+ALT+DEL) sistemin günlük kaydı iptaline neden olduğunu unutmayın. Herhangi bir uygulama yanıt vermiyorsa, kullanıcıya bir kurtarma aracı verir. VK_CANCEL sanal anahtar kodu (genellikle CTRL+BREAK tuş bileşimi olarak uygulanır), günlük kaydı modunda olan bir uygulamanın kullanıcının günlük kaydını iptal etmek istediğini belirten bir sinyal olarak izlemesi gereken koddur. Fark, VK_CANCEL izlemenin günlük uygulamaları için önerilen bir davranış olmasıdır, ancak CTRL+ESC veya CTRL+ALT+DEL, bir günlük uygulamasının davranışından bağımsız olarak sistemin günlüğü iptal etmesine neden olur.
Gereksinimler
| Gereksinim | Değer |
|---|---|
| Minimum desteklenen istemci |
Windows 2000 Professional [yalnızca masaüstü uygulamaları] |
| Desteklenen en düşük sunucu |
Windows 2000 Server [yalnızca masaüstü uygulamaları] |
| Başlık |
|
Ayrıca bkz.
-
Referans
-
Kavramsal