Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ «Русский справочник ΠΏΠΎ Win32 APIΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 19

Автор Варас Π‘ΠΎΡ€ΠΎΠΊΠ°

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ графичСский Ρ€Π΅ΠΆΠΈΠΌ. Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ прСдставлСн ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:


Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ПояснСниС

GM _ COMPATIBLE

Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ графичСский Ρ€Π΅ΠΆΠΈΠΌ являСтся совмСстимым с Windows 3.1 Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ. Π’ этом графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ ( world transformation ) Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ контСкстС устройства. БовмСстимый Ρ€Π΅ΠΆΠΈΠΌ являСтся графичСским Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ.

GM_ADVANCED

Windows NT : Π’Π΅ΠΊΡƒΡ‰ΠΈΠΉ графичСский Ρ€Π΅ΠΆΠΈΠΌ являСтся Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹ΠΌ Ρ€Π΅ΠΆΠΈΠΌΠΎΠΌ, Ρ€Π°Π·Ρ€Π΅ΡˆΠ°ΡŽΡ‰ΠΈΠΌ ΠΌΠΈΡ€ΠΎΠ²Ρ‹Π΅ прСобразования. Π’ этом графичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΌΠΈΡ€ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ контСкстС устройства. Windows 95: Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ GM _ ADVANCED Π½Π΅ поддСрТиваСтся.


Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС, возвращаСтся Π½ΡƒΠ»ΡŒ.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ графичСский Ρ€Π΅ΠΆΠΈΠΌ для контСкста устройства, Π²Ρ‹Π·Π²Π°Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ SetGraphicsMode .


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


SetGraphicsMode .


Π‘ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°

ChangeClipboardChain


Ѐункция ChangeClipboardChain удаляСт ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ просмотра Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°.


BOOL ChangeClipboardChain (

HWND hWndRemove ,

HWND hWndNewNext

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hWndRemove - дСскриптор ΠΎΠΊΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ ΠΈΠ· Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠΈ. ДСскриптор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Π½ Π² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ SetClipboardViewer.

hWndNewNext - дСскриптор ΠΎΠΊΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ слСдуСт Π·Π° ΠΎΠΊΠ½ΠΎΠΌ, опрСдСляСмым Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° hWndRemove, Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ просмотра Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°. (Π­Ρ‚ΠΎ дСскриптор, Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π΅Π½Π½Ρ‹ΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ SetClipboardViewer , Ссли Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π΅ Π±Ρ‹Π»Π° ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Π° Π² ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° сообщСниС WM_CHANGECBCHAIN .)


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСния WM_CHANGECBCHAIN ΠΎΠΊΠ½Ρƒ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ просмотра Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠΊΠ½ΠΎ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ FALSE, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΎ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ сообщСниС WM_CHANGECBCHAIN, Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ ChangeClipboardChain Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ - Ρ‚ΠΎΠΆΠ΅ FALSE. Если Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ просмотра ΠΎΠ΄Π½ΠΎ ΠΎΠΊΠ½ΠΎ - Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎ возвращаСтся TRUE.


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


Окно, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° hWndNewNext, замСняСт ΠΎΠΊΠ½ΠΎ, ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° hWndRemove , Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ просмотра. Ѐункция SetClipboardViewer отправляСт сообщСниС WM_CHANGECBCHAIN ΠΏΠ΅Ρ€Π²ΠΎΠΌΡƒ ΠΎΠΊΠ½Ρƒ Π² Ρ†Π΅ΠΏΠΎΡ‡ΠΊΠ΅ просмотра Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°.


ВрСбования


Windows NT/2000/XP: Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows NT 3.1 ΠΈ Π²Ρ‹ΡˆΠ΅.

Windows 95/98/Me: Π’ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Windows 95 ΠΈ Π²Ρ‹ΡˆΠ΅.

Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ: ОбъявлСна Π² Winuser.h ; ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒWindows.h.

Π‘ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°: Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ User32.lib .


Π‘ΠΌ . Ρ‚Π°ΠΊΠΆΠ΅


SetClipboardViewer, WM_CHANGECBCHAIN.


CloseClipboard


Ѐункция CloseClipboard Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π°.


BOOL CloseClipboard (VOID)


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


Ѐункция Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся Π½Π΅Π½ΡƒΠ»Π΅Π²ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся Π½ΡƒΠ»ΡŒ. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ошибкС Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetLastError .


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


Когда ΠΎΠΊΠ½ΠΎ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΠ»ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ содСрТимого Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°, Π·Π°ΠΊΡ€ΠΎΠΉΡ‚Π΅ Π΅Π³ΠΎ, Π²Ρ‹Π·Π²Π°Π² CloseClipboard . Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠΊΠ½Π°ΠΌ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π±ΡƒΡ„Π΅Ρ€Ρƒ ΠΎΠ±ΠΌΠ΅Π½Π°.

НС ΠΏΠΎΠΌΠ΅Ρ‰Π°ΠΉΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ Π² Π±ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° послС Π²Ρ‹Π·ΠΎΠ²Π° CloseClipboard .


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


GetOpenClipboardWindow, OpenClipboard .


CountClipboardFormats


Ѐункция CountClipboardFormats ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ число Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΎΠ±ΠΌΠ΅Π½Π° Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚


int CountClipboardFormats ( VOID )

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


Ѐункция Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся количСство Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… Π² Π±ΡƒΡ„Π΅Ρ€Π΅ ΠΎΠ±ΠΌΠ΅Π½Π° Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся Π½ΡƒΠ»ΡŒ. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ошибкС Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetLastError .


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


EnumClipboardFormats, RegisterClipboardFormat .


GetClipboardFormatName


Ѐункция GetClipboardFormatName ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ· Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° имя ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ зарСгистрированного Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Ѐункция ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ имя Π² ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΉ Π±ΡƒΡ„Π΅Ρ€.


int GetClipboardFormatName (


UINT format , // ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌΡ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°

LPTSTR lpszFormatName , // адрСс Π±ΡƒΡ„Π΅Ρ€Π° для ΠΈΠΌΠ΅Π½ΠΈ

int cchMaxCount // Π΄Π»ΠΈΠ½Π° строки ΠΈΠΌΠ΅Π½ΠΈ Π² символах

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


format - опрСдСляСт Ρ‚ΠΈΠΏ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅ΠΌΠΎΠ³ΠΎ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° Π½Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ².

lpszFormatName - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° Π±ΡƒΡ„Π΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ имя Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π°.

cchMaxCount - опрСдСляСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄Π»ΠΈΠ½Ρƒ строки, скопированной Π² Π±ΡƒΡ„Π΅Ρ€, Π² символах. Если имя ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ°Π΅Ρ‚ этот ΠΏΡ€Π΅Π΄Π΅Π», лишниС символы строки ΠΎΡ‚Π±Ρ€Π°ΡΡ‹Π²Π°ΡŽΡ‚ΡΡ.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся Π΄Π»ΠΈΠ½Π° скопированной Π² Π±ΡƒΡ„Π΅Ρ€ строки Π² символах.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся Π½ΡƒΠ»ΡŒ, указывая, Ρ‡Ρ‚ΠΎ Π·Π°Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π΅ сущСствуСт ΠΈΠ»ΠΈ являСтся Ρ€Π°Π½Π΅Π΅ ΠΏΡ€Π΅Π΄ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ. Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ошибкС Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetLastError .


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


EnumClipboardFormats, RegisterClipboardFormat .


GetClipboardOwner


Ѐункция GetClipboardOwner ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ дСскриптор ΠΎΠΊΠ½Π°, ΡΠ²Π»ΡΡŽΡ‰Π΅Π³ΠΎΡΡ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΌ Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π°.


HWND GetClipboardOwner ( VOID )

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


Ѐункция Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся дСскриптор ΠΎΠΊΠ½Π°, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚ Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°.

Π’ случаС Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ возвращаСтся NULL . Для получСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎΠ± ошибкС Π²Ρ‹Π·ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ GetLastError .


ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ


Π‘ΡƒΡ„Π΅Ρ€ ΠΎΠ±ΠΌΠ΅Π½Π° ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, Π΄Π°ΠΆΠ΅ Ссли ΠΈΠΌ Π² настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ Π²Π»Π°Π΄Π΅Π΅Ρ‚.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅ΠΌ Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° являСтся ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ послСдним помСстило Π΄Π°Π½Π½Ρ‹Π΅ Π² Π½Π΅Π³ΠΎ. Ѐункция EmptyClipboard Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ Π²Π»Π°Π΄Π΅Π½ΠΈΠ΅ Π±ΡƒΡ„Π΅Ρ€ΠΎΠΌ ΠΎΠ±ΠΌΠ΅Π½Π°.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


EmptyClipboard, GetClipboardViewer .


ВрСмя

CompareFileTime


Ѐункция CompareFileTime сравниваСт Π΄Π²Π° 64-Π±ΠΈΡ‚Π½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Ρ… Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ.


LONG CompareFileTime (


CONST FILETIME * lpFileTime1 , // pointer to first file time

CONST FILETIME * lpFileTime2 // pointer to second file time

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


lpFileTime 1 - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° FILETIME , которая опрСдСляСт ΠΏΠ΅Ρ€Π²ΠΎΠ΅ 64-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ΅ врСмя.

lpFileTime 2 - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° FILETIME , которая опрСдСляСт Π²Ρ‚ΠΎΡ€ΠΎΠ΅ 64-Π±ΠΈΡ‚Π½ΠΎΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠ΅ врСмя.


Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΡ‹Π΅ значСния


Π’ случаС успСха возвращаСтся ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ:


Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

ПояснСниС

-1

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ врСмя мСньшС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ.

0

Π’Ρ€Π΅ΠΌΠ΅Π½Π° Ρ€Π°Π²Π½Ρ‹.

+1

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ врСмя большС Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ.


Π‘ΠΌ. Ρ‚Π°ΠΊΠΆΠ΅


GetFileTime, FILETIME .


GetFileTime


Ѐункция GetFileTime ΠΈΠ·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя Ρ„Π°ΠΉΠ»Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π±Ρ‹Π» создан, ΠΊΠΎΠ³Π΄Π° ΠΊ Π½Π΅ΠΌΡƒ послСдний Ρ€Π°Π· ΠΎΠ±Ρ€Π°Ρ‰Π°Π»ΠΈΡΡŒ, ΠΈ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ послСдний Ρ€Π°Π· Π±Ρ‹Π» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½.


BOOL GetFileTime (


HANDLE hFile , // ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»

LPFILETIME lpCreationTime , // адрСс Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ создания Ρ„Π°ΠΉΠ»Π°

LPFILETIME lpLastAccessTime , // адрСс Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ послСднСго доступа

// ΠΊ Ρ„Π°ΠΉΠ»Ρƒ

LPFILETIME lpLastWriteTime // адрСс Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ послСднСй записи Π² Ρ„Π°ΠΉΠ»

);


ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹


hFile - ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ», для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ Π΄Π°Ρ‚Π° ΠΈ врСмя. Π€Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ дСскриптор Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ создан с доступом GENERIC_READ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ.

lpCreationTime - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° FILETIME , которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя создания Ρ„Π°ΠΉΠ»Π°. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ NULL, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½Π΅ трСбуСтся эта информация.

lpLastAccessTime - ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π° структуру Ρ‚ΠΈΠΏΠ° FILETIME , которая ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Π΄Π°Ρ‚Ρƒ ΠΈ врСмя послСднСго доступа ΠΊ Ρ„Π°ΠΉΠ»Ρƒ. ВрСмя послСднСго доступа Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π² сСбя врСмя, ΠΊΠΎΠ³Π΄Π° Π² послСдний Ρ€Π°Π·: Π² Ρ„Π°ΠΉΠ» Π·Π°ΠΏΠΈΡΡ‹Π²Π°Π»Π°ΡΡŒ информация, Ρ‡ΠΈΡ‚Π°Π»Π°ΡΡŒ информация ΠΈΠ· Ρ„Π°ΠΉΠ»Π°, ΠΈΠ»ΠΈ, Π² случаС исполняСмых Ρ„Π°ΠΉΠ»ΠΎΠ², Ρ„Π°ΠΉΠ» запускался Π½Π° исполнСниС. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π²Π½ΠΎ NULL, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ Π½Π΅ трСбуСтся эта информация.