Драйвер мыши координаты курсора

Тема в разделе "WASM.WIN32", создана пользователем Dumanovsky, 21 май 2009.

  1. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    Здравствуйте. Читал DDK и пытался разобрать пример mousefiltr, Там обозначена переменная в которой передаются данные, но что это за данные - не понятно. Как например, получить координаты х у и поменять их местами?
     
  2. Llirik

    Llirik Member

    Публикаций:
    0
    Регистрация:
    18 июл 2008
    Сообщения:
    471
    у меня вопрос тоже в тему)))) почему этот код не работает?

    .386p
    option casemap:none
    .model flat, stdcall

    .code
    main:
    push ebx
    push edx
    xor eax, eax
    xor bx, bx
    xor dx, dx
    xor cx, cx

    ;---пpoвepкa cтaтуca клaвиши вcтaвки
    MOV AH,2 ;нoмep функции
    INT 16H ;пoлучaeм бaйт cтaтуca
    TEST AL,00100000B ;пpoвepяeм бит 7
    JZ kon
    xor ax, ax
    mov ah,1
    int 16h
    cmp ah,48h
    jnz noup
    mov y,9
    noup:
    cmp ah,50h
    jnz nodw
    sub y,9
    nodw:
    cmp ah,4bh
    jnz nolf
    sub x,9
    nolf:
    cmp ah,4dh
    jnz kon
    mov x,9

    mov ax, 3
    int 33h
    add cx,x
    add dx,y
    mov ax,4
    int 33
    kon:
    mov x,0
    mov y,0
    pop edx
    pop ebx
    jmp main
    .data
    x dw ?
    y dw ?
    buttons dw ?

    end main

    а с mousefiltr я тоже хотел разобраться, но не знаю языка С+
     
  3. Llirik

    Llirik Member

    Публикаций:
    0
    Регистрация:
    18 июл 2008
    Сообщения:
    471
    Забыл объяснить) я хочу заставить курсор мыши двигаться с помощью клавиш на клавиатуре
     
  4. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    Пробовал вставлять в разные места, предварительно объявив в .h файле LONG MyBuf.
    Код (Text):
    1. MyBuf=InputDataStart->LastX;
    2. InputDataStart->LastX=InputDataStart->LastY;
    3. InputDataStart->LastY=MyBuf;
    Результата ни какого
     
  5. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    Или хотябы просто выключить её. Использование WDK обязательно.
     
  6. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    Нашёл.
    TestInvert.C
    Код (Text):
    1. /*
    2.  Драйвер инверсии осей PS/2 мыши
    3.  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    4.  
    5.   Выключение/Включение выполняется средней кнопкой мыши
    6.  
    7. */
    8. #include <ntddk.h>
    9. #include <ntddmou.h>
    10. #include <kbdmou.h>
    11.  
    12. typedef struct _DEVICE_EXTENSION {
    13.     PDEVICE_OBJECT pSelf, pDeviceObj, pTopOfStack;
    14.     CONNECT_DATA   cdUpperConnectData;
    15.     BOOLEAN        bEnabled;
    16. } DEVICE_EXTENSION, *PDEVICE_EXTENSION;
    17.  
    18. NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObj, PUNICODE_STRING pusRegistryPath);
    19. NTSTATUS MouseInvert_AddDevice(PDRIVER_OBJECT pDriverObj, PDEVICE_OBJECT BusDeviceObject);
    20. NTSTATUS MouseInvert_CreateClose(PDEVICE_OBJECT pDeviceObj, PIRP pIrp);
    21. NTSTATUS MouseInvert_PassThrough(PDEVICE_OBJECT pDeviceObj, PIRP pIrp);
    22. NTSTATUS MouseInvert_InternIoCtl(PDEVICE_OBJECT pDeviceObj, PIRP pIrp);
    23. NTSTATUS MouseInvert_Complete(PDEVICE_OBJECT pDeviceObj, PIRP pIrp, PVOID pContext);
    24. NTSTATUS MouseInvert_PnP(PDEVICE_OBJECT pDeviceObj, PIRP pIrp);
    25. NTSTATUS MouseInvert_Power(PDEVICE_OBJECT pDeviceObj, PIRP pIrp);
    26. VOID     MouseInvert_Unload(PDRIVER_OBJECT pDriverObj);
    27. VOID     MouseInvert_ServiceCallback(PDEVICE_OBJECT pDeviceObj, PMOUSE_INPUT_DATA InputDataStart,
    28.              PMOUSE_INPUT_DATA InputDataEnd, PULONG InputDataConsumed);
    29.  
    30. #ifdef ALLOC_PRAGMA
    31. #pragma alloc_text(INIT, DriverEntry)
    32. #pragma alloc_text(PAGE, MouseInvert_AddDevice)
    33. #pragma alloc_text(PAGE, MouseInvert_CreateClose)
    34. #pragma alloc_text(PAGE, MouseInvert_PassThrough)
    35. #pragma alloc_text(PAGE, MouseInvert_InternIoCtl)
    36. #pragma alloc_text(PAGE, MouseInvert_PnP)
    37. #pragma alloc_text(PAGE, MouseInvert_Power)
    38. #pragma alloc_text(PAGE, MouseInvert_Unload)
    39. #endif
    40.  
    41.  
    42. NTSTATUS DriverEntry(PDRIVER_OBJECT pDriverObj, PUNICODE_STRING pusRegistryPath)
    43. {
    44.     ULONG i;
    45.     UNREFERENCED_PARAMETER(pusRegistryPath);
    46.    
    47.     for(i = 0; i <= IRP_MJ_MAXIMUM_FUNCTION; i++)
    48.         pDriverObj->MajorFunction[i]         = MouseInvert_PassThrough;
    49.     pDriverObj->MajorFunction[IRP_MJ_CREATE] =
    50.     pDriverObj->MajorFunction[IRP_MJ_CLOSE]  = MouseInvert_CreateClose;
    51.     pDriverObj->MajorFunction[IRP_MJ_INTERNAL_DEVICE_CONTROL] = MouseInvert_InternIoCtl;
    52.     pDriverObj->MajorFunction[IRP_MJ_PNP]    = MouseInvert_PnP;
    53.     pDriverObj->MajorFunction[IRP_MJ_POWER]  = MouseInvert_Power;
    54.     pDriverObj->DriverUnload                 = MouseInvert_Unload;
    55.     pDriverObj->DriverExtension->AddDevice   = MouseInvert_AddDevice;
    56.    
    57.     return STATUS_SUCCESS;
    58. }
    59.  
    60. NTSTATUS MouseInvert_AddDevice(IN PDRIVER_OBJECT pDriverObj, IN PDEVICE_OBJECT pDeviceObj)
    61. {
    62.     PDEVICE_EXTENSION pDevExt;
    63.     PDEVICE_OBJECT    pDevice;
    64.     NTSTATUS          ntStatus = STATUS_SUCCESS;
    65.    
    66.     PAGED_CODE();
    67.    
    68.     ntStatus = IoCreateDevice(pDriverObj, sizeof(DEVICE_EXTENSION), NULL, FILE_DEVICE_MOUSE, 0, FALSE, &pDevice);
    69.     if(!NT_SUCCESS(ntStatus)) return ntStatus;
    70.     RtlZeroMemory(pDevice->DeviceExtension, sizeof(DEVICE_EXTENSION));
    71.     pDevExt = (PDEVICE_EXTENSION)pDevice->DeviceExtension;
    72.     pDevExt->pTopOfStack = IoAttachDeviceToDeviceStack(pDevice, pDeviceObj);
    73.     if(pDevExt->pTopOfStack == NULL){
    74.         IoDeleteDevice(pDevice);
    75.         return STATUS_DEVICE_NOT_CONNECTED;
    76.     }
    77.    
    78.     pDevExt->bEnabled   = FALSE;
    79.     pDevExt->pSelf      = pDevice;
    80.     pDevExt->pDeviceObj = pDeviceObj;
    81.     pDevice->Flags |= (DO_BUFFERED_IO | DO_POWER_PAGABLE);
    82.     pDevice->Flags &= ~DO_DEVICE_INITIALIZING;
    83.    
    84.     return ntStatus;
    85. }
    86.  
    87. NTSTATUS MouseInvert_CreateClose(PDEVICE_OBJECT pDeviceObj, PIRP pIrp)
    88. {
    89.     PIO_STACK_LOCATION pIrpStack;
    90.     PDEVICE_EXTENSION  pDevExt;
    91.     NTSTATUS           ntStatus;
    92.    
    93.     PAGED_CODE();
    94.    
    95.     ntStatus  = pIrp->IoStatus.Status;
    96.     pDevExt   = (PDEVICE_EXTENSION)pDeviceObj->DeviceExtension;
    97.     pIrpStack = IoGetCurrentIrpStackLocation(pIrp);
    98.     if(pIrpStack->MajorFunction == IRP_MJ_CREATE &&
    99.         pDevExt->cdUpperConnectData.ClassService == NULL)
    100.         ntStatus = STATUS_INVALID_DEVICE_STATE;
    101.    
    102.     pIrp->IoStatus.Status = ntStatus;
    103.     return MouseInvert_PassThrough(pDeviceObj, pIrp);
    104. }
    105.  
    106. NTSTATUS MouseInvert_PassThrough(PDEVICE_OBJECT pDeviceObj, PIRP pIrp)
    107. {
    108.     PAGED_CODE();
    109.     IoSkipCurrentIrpStackLocation(pIrp);
    110.     return IoCallDriver(((PDEVICE_EXTENSION)pDeviceObj->DeviceExtension)->pTopOfStack, pIrp);
    111. }
    112.  
    113. NTSTATUS MouseInvert_InternIoCtl(PDEVICE_OBJECT pDeviceObj, PIRP pIrp)
    114. {
    115.     PIO_STACK_LOCATION pIrpStack;
    116.     PDEVICE_EXTENSION  pDevExt;
    117.     PCONNECT_DATA      pConnectData;
    118.     NTSTATUS           ntStatus = STATUS_SUCCESS;
    119.    
    120.     PAGED_CODE();
    121.    
    122.     pDevExt   = (PDEVICE_EXTENSION)pDeviceObj->DeviceExtension;
    123.     pIrpStack = IoGetCurrentIrpStackLocation(pIrp);
    124.     switch(pIrpStack->Parameters.DeviceIoControl.IoControlCode)
    125.     {
    126.         case IOCTL_INTERNAL_MOUSE_CONNECT:
    127.             if(pDevExt->cdUpperConnectData.ClassService != NULL){
    128.                 ntStatus = STATUS_SHARING_VIOLATION;
    129.                 break;
    130.             }
    131.             if(pIrpStack->Parameters.DeviceIoControl.InputBufferLength < sizeof(CONNECT_DATA)){
    132.                 ntStatus = STATUS_INVALID_PARAMETER;
    133.                 break;
    134.             }
    135.             pConnectData = ((PCONNECT_DATA)(pIrpStack->Parameters.DeviceIoControl.Type3InputBuffer));
    136.             pDevExt->cdUpperConnectData = *pConnectData;
    137.             pConnectData->ClassDeviceObject = pDevExt->pSelf;
    138.             pConnectData->ClassService = MouseInvert_ServiceCallback;
    139.             break;
    140.            
    141.         case IOCTL_INTERNAL_MOUSE_DISCONNECT:
    142.             pDevExt->cdUpperConnectData.ClassDeviceObject = NULL;
    143.             pDevExt->cdUpperConnectData.ClassService = NULL;
    144.             ntStatus = STATUS_NOT_IMPLEMENTED;
    145.             break;
    146.        
    147.     }
    148.    
    149.     pIrp->IoStatus.Information = 0;
    150.     if(!NT_SUCCESS(ntStatus)){
    151.         pIrp->IoStatus.Status = ntStatus;
    152.         IoCompleteRequest(pIrp, IO_NO_INCREMENT);
    153.         return ntStatus;
    154.     }
    155.    
    156.     return MouseInvert_PassThrough(pDeviceObj, pIrp);
    157. }
    158.  
    159. NTSTATUS MouseInvert_Complete(PDEVICE_OBJECT pDeviceObj, PIRP pIrp, PVOID pContext)
    160. {
    161.     UNREFERENCED_PARAMETER(pDeviceObj);
    162.     UNREFERENCED_PARAMETER(pIrp);
    163.    
    164.     KeSetEvent((PKEVENT)pContext, 0, FALSE);
    165.     return STATUS_MORE_PROCESSING_REQUIRED;
    166. }
    167.  
    168. NTSTATUS MouseInvert_PnP(PDEVICE_OBJECT pDeviceObj, PIRP pIrp)
    169. {
    170.     PIO_STACK_LOCATION pIrpStack;
    171.     PDEVICE_EXTENSION  pDevExt;
    172.     KEVENT             kEvent;
    173.     NTSTATUS           ntStatus = STATUS_SUCCESS;
    174.    
    175.     PAGED_CODE();
    176.    
    177.     pDevExt   = (PDEVICE_EXTENSION)pDeviceObj->DeviceExtension;
    178.     pIrpStack = IoGetCurrentIrpStackLocation(pIrp);
    179.     switch(pIrpStack->MinorFunction)
    180.     {
    181.         case IRP_MN_START_DEVICE:
    182.             {
    183.                 IoCopyCurrentIrpStackLocationToNext(pIrp);
    184.                 KeInitializeEvent(&kEvent, NotificationEvent, FALSE);
    185.                 IoSetCompletionRoutine(pIrp,
    186.                         (PIO_COMPLETION_ROUTINE)MouseInvert_Complete, &kEvent, TRUE, TRUE, TRUE);
    187.                 ntStatus = IoCallDriver(pDevExt->pTopOfStack, pIrp);
    188.                 if(ntStatus == STATUS_PENDING){
    189.                     KeWaitForSingleObject(&kEvent, Executive, KernelMode, FALSE, NULL);
    190.                 }
    191.                 if(NT_SUCCESS(ntStatus) && NT_SUCCESS(pIrp->IoStatus.Status)){
    192.                     pDevExt->bEnabled = TRUE;
    193.                 }
    194.                 pIrp->IoStatus.Status      = ntStatus;
    195.                 pIrp->IoStatus.Information = 0;
    196.                 IoCompleteRequest(pIrp, IO_NO_INCREMENT);
    197.             }
    198.             break;
    199.            
    200.         case IRP_MN_REMOVE_DEVICE:
    201.             pIrp->IoStatus.Status = STATUS_SUCCESS;
    202.             IoSkipCurrentIrpStackLocation(pIrp);
    203.             ntStatus = IoCallDriver(pDevExt->pTopOfStack, pIrp);
    204.             IoDetachDevice(pDevExt->pTopOfStack);
    205.             IoDeleteDevice(pDeviceObj);
    206.             break;
    207.            
    208.         default:
    209.             IoSkipCurrentIrpStackLocation(pIrp);
    210.             ntStatus = IoCallDriver(pDevExt->pTopOfStack, pIrp);
    211.             break;
    212.     }
    213.  
    214.     return ntStatus;
    215. }
    216.  
    217. NTSTATUS MouseInvert_Power(PDEVICE_OBJECT pDeviceObj, PIRP pIrp)
    218. {
    219.     PAGED_CODE();
    220.    
    221.     PoStartNextPowerIrp(pIrp);
    222.     IoSkipCurrentIrpStackLocation(pIrp);
    223.     return PoCallDriver(((PDEVICE_EXTENSION)pDeviceObj->DeviceExtension)->pTopOfStack, pIrp);
    224. }
    225.  
    226. VOID MouseInvert_ServiceCallback(PDEVICE_OBJECT pDeviceObj,
    227.     PMOUSE_INPUT_DATA InputDataStart, PMOUSE_INPUT_DATA InputDataEnd, PULONG InputDataConsumed)
    228. {
    229.     PMOUSE_INPUT_DATA InputDataCur;
    230.     PDEVICE_EXTENSION pDevExt = (PDEVICE_EXTENSION)pDeviceObj->DeviceExtension;
    231.    
    232.     InputDataCur = InputDataStart;
    233.     while(InputDataCur < InputDataEnd){
    234.         if(pDevExt->bEnabled == TRUE){
    235.             if((InputDataCur->Flags & MOUSE_MOVE_RELATIVE) == MOUSE_MOVE_RELATIVE){
    236.                 InputDataCur->LastX = ~(InputDataCur->LastX - 1);
    237.                 InputDataCur->LastY = ~(InputDataCur->LastY - 1);
    238.             }
    239.         }
    240.         if((InputDataCur->ButtonFlags & MOUSE_MIDDLE_BUTTON_UP) == MOUSE_MIDDLE_BUTTON_UP){
    241.             pDevExt->bEnabled = !pDevExt->bEnabled;
    242.         }
    243.         InputDataCur++;
    244.     }
    245.    
    246.     if(pDevExt->cdUpperConnectData.ClassService != NULL){
    247.         (*(PSERVICE_CALLBACK_ROUTINE)pDevExt->cdUpperConnectData.ClassService)(
    248.             pDevExt->cdUpperConnectData.ClassDeviceObject, InputDataStart, InputDataEnd, InputDataConsumed);
    249.     }
    250.    
    251.     return;
    252. }
    253.  
    254. VOID MouseInvert_Unload(PDRIVER_OBJECT pDriverObj)
    255. {
    256.     PAGED_CODE();
    257.     UNREFERENCED_PARAMETER(pDriverObj);
    258.    
    259.     return;
    260. }
     
  7. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    resource.h первая часть в связи с ограничением длины сообщения
    Код (Text):
    1. //{{NO_DEPENDENCIES}}
    2. // Microsoft Visual C++ generated include file.
    3. // Used by TestInvert.rc
    4. //
    5. #define SW_HIDE                         0
    6. #define HIDE_WINDOW                     0
    7. #define WM_NULL                         0x0000
    8. #define WA_INACTIVE                     0
    9. #define HTNOWHERE                       0
    10. #define SMTO_NORMAL                     0x0000
    11. #define ICON_SMALL                      0
    12. #define SIZE_RESTORED                   0
    13. #define BN_CLICKED                      0
    14. #define BST_UNCHECKED                   0x0000
    15. #define HDS_HORZ                        0x0000
    16. #define TBSTYLE_BUTTON                  0x0000
    17. #define TBS_HORZ                        0x0000
    18. #define TBS_BOTTOM                      0x0000
    19. #define TBS_RIGHT                       0x0000
    20. #define LVS_ICON                        0x0000
    21. #define LVS_ALIGNTOP                    0x0000
    22. #define TCS_TABS                        0x0000
    23. #define TCS_SINGLELINE                  0x0000
    24. #define TCS_RIGHTJUSTIFY                0x0000
    25. #define DTS_SHORTDATEFORMAT             0x0000
    26. #define PGS_VERT                        0x00000000
    27. #define LANG_NEUTRAL                    0x00
    28. #define SUBLANG_NEUTRAL                 0x00
    29. #define SORT_DEFAULT                    0x0
    30. #define SORT_JAPANESE_XJIS              0x0
    31. #define SORT_CHINESE_BIG5               0x0
    32. #define SORT_CHINESE_PRCP               0x0
    33. #define SORT_KOREAN_KSC                 0x0
    34. #define SORT_HUNGARIAN_DEFAULT          0x0
    35. #define SORT_GEORGIAN_TRADITIONAL       0x0
    36. #define _USE_DECLSPECS_FOR_SAL          0
    37. #define _USE_ATTRIBUTES_FOR_SAL         0
    38. #define VER_PRODUCTMINORVERSION         0
    39. #define VER_DEBUG                       0
    40. #define VER_PRERELEASE                  0
    41. #define CREATEPROCESS_MANIFEST_RESOURCE_ID 1
    42. #define MINIMUM_RESERVED_MANIFEST_RESOURCE_ID 1
    43. #define SW_SHOWNORMAL                   1
    44. #define SW_NORMAL                       1
    45. #define SHOW_OPENWINDOW                 1
    46. #define SW_PARENTCLOSING                1
    47. #define VK_LBUTTON                      0x01
    48. #define WM_CREATE                       0x0001
    49. #define WA_ACTIVE                       1
    50. #define PWR_OK                          1
    51. #define PWR_SUSPENDREQUEST              1
    52. #define NFR_ANSI                        1
    53. #define UIS_SET                         1
    54. #define UISF_HIDEFOCUS                  0x1
    55. #define XBUTTON1                        0x0001
    56. #define WMSZ_LEFT                       1
    57. #define HTCLIENT                        1
    58. #define SMTO_BLOCK                      0x0001
    59. #define MA_ACTIVATE                     1
    60. #define ICON_BIG                        1
    61. #define SIZE_MINIMIZED                  1
    62. #define MK_LBUTTON                      0x0001
    63. #define TME_HOVER                       0x00000001
    64. #define CS_VREDRAW                      0x0001
    65. #define CF_TEXT                         1
    66. #define SCF_ISSECURE                    0x00000001
    67. #define IDOK                            1
    68. #define BN_PAINT                        1
    69. #define BST_CHECKED                     0x0001
    70. #define TBSTYLE_SEP                     0x0001
    71. #define TTS_ALWAYSTIP                   0x01
    72. #define TBS_AUTOTICKS                   0x0001
    73. #define UDS_WRAP                        0x0001
    74. #define PBS_SMOOTH                      0x01
    75. #define LWS_TRANSPARENT                 0x0001
    76. #define LVS_REPORT                      0x0001
    77. #define TVS_HASBUTTONS                  0x0001
    78. #define TCS_SCROLLOPPOSITE              0x0001
    79. #define ACS_CENTER                      0x0001
    80. #define MCS_DAYSTATE                    0x0001
    81. #define DTS_UPDOWN                      0x0001
    82. #define PGS_HORZ                        0x00000001
    83. #define NFS_EDIT                        0x0001
    84. #define BCSIF_GLYPH                     0x0001
    85. #define BCSS_NOSPLIT                    0x0001
    86. #define LANG_ARABIC                     0x01
    87. #define SUBLANG_DEFAULT                 0x01
    88. #define SUBLANG_AFRIKAANS_SOUTH_AFRICA  0x01
    89. #define SUBLANG_ALBANIAN_ALBANIA        0x01
    90. #define SUBLANG_ALSATIAN_FRANCE         0x01
    91. #define SUBLANG_AMHARIC_ETHIOPIA        0x01
    92. #define SUBLANG_ARABIC_SAUDI_ARABIA     0x01
    93. #define SUBLANG_ARMENIAN_ARMENIA        0x01
    94. #define SUBLANG_ASSAMESE_INDIA          0x01
    95. #define SUBLANG_AZERI_LATIN             0x01
    96. #define SUBLANG_BASHKIR_RUSSIA          0x01
    97. #define SUBLANG_BASQUE_BASQUE           0x01
    98. #define SUBLANG_BELARUSIAN_BELARUS      0x01
    99. #define SUBLANG_BENGALI_INDIA           0x01
    100. #define SUBLANG_BRETON_FRANCE           0x01
    101. #define SUBLANG_BULGARIAN_BULGARIA      0x01
    102. #define SUBLANG_CATALAN_CATALAN         0x01
    103. #define SUBLANG_CHINESE_TRADITIONAL     0x01
    104. #define SUBLANG_CORSICAN_FRANCE         0x01
    105. #define SUBLANG_CZECH_CZECH_REPUBLIC    0x01
    106. #define SUBLANG_CROATIAN_CROATIA        0x01
    107. #define SUBLANG_DANISH_DENMARK          0x01
    108. #define SUBLANG_DARI_AFGHANISTAN        0x01
    109. #define SUBLANG_DIVEHI_MALDIVES         0x01
    110. #define SUBLANG_DUTCH                   0x01
    111. #define SUBLANG_ENGLISH_US              0x01
    112. #define SUBLANG_ESTONIAN_ESTONIA        0x01
    113. #define SUBLANG_FAEROESE_FAROE_ISLANDS  0x01
    114. #define SUBLANG_FILIPINO_PHILIPPINES    0x01
    115. #define SUBLANG_FINNISH_FINLAND         0x01
    116. #define SUBLANG_FRENCH                  0x01
    117. #define SUBLANG_FRISIAN_NETHERLANDS     0x01
    118. #define SUBLANG_GALICIAN_GALICIAN       0x01
    119. #define SUBLANG_GEORGIAN_GEORGIA        0x01
    120. #define SUBLANG_GERMAN                  0x01
    121. #define SUBLANG_GREEK_GREECE            0x01
    122. #define SUBLANG_GREENLANDIC_GREENLAND   0x01
    123. #define SUBLANG_GUJARATI_INDIA          0x01
    124. #define SUBLANG_HAUSA_NIGERIA_LATIN     0x01
    125. #define SUBLANG_HEBREW_ISRAEL           0x01
    126. #define SUBLANG_HINDI_INDIA             0x01
    127. #define SUBLANG_HUNGARIAN_HUNGARY       0x01
    128. #define SUBLANG_ICELANDIC_ICELAND       0x01
    129. #define SUBLANG_IGBO_NIGERIA            0x01
    130. #define SUBLANG_INDONESIAN_INDONESIA    0x01
    131. #define SUBLANG_INUKTITUT_CANADA        0x01
    132. #define SUBLANG_ITALIAN                 0x01
    133. #define SUBLANG_JAPANESE_JAPAN          0x01
    134. #define SUBLANG_KANNADA_INDIA           0x01
    135. #define SUBLANG_KAZAK_KAZAKHSTAN        0x01
    136. #define SUBLANG_KHMER_CAMBODIA          0x01
    137. #define SUBLANG_KICHE_GUATEMALA         0x01
    138. #define SUBLANG_KINYARWANDA_RWANDA      0x01
    139. #define SUBLANG_KONKANI_INDIA           0x01
    140. #define SUBLANG_KOREAN                  0x01
    141. #define SUBLANG_KYRGYZ_KYRGYZSTAN       0x01
    142. #define SUBLANG_LAO_LAO                 0x01
    143. #define SUBLANG_LATVIAN_LATVIA          0x01
    144. #define SUBLANG_LITHUANIAN              0x01
    145. #define SUBLANG_LUXEMBOURGISH_LUXEMBOURG 0x01
    146. #define SUBLANG_MACEDONIAN_MACEDONIA    0x01
    147. #define SUBLANG_MALAY_MALAYSIA          0x01
    148. #define SUBLANG_MALAYALAM_INDIA         0x01
    149. #define SUBLANG_MALTESE_MALTA           0x01
    150. #define SUBLANG_MAORI_NEW_ZEALAND       0x01
    151. #define SUBLANG_MAPUDUNGUN_CHILE        0x01
    152. #define SUBLANG_MARATHI_INDIA           0x01
    153. #define SUBLANG_MOHAWK_MOHAWK           0x01
    154. #define SUBLANG_MONGOLIAN_CYRILLIC_MONGOLIA 0x01
    155. #define SUBLANG_NEPALI_NEPAL            0x01
    156. #define SUBLANG_NORWEGIAN_BOKMAL        0x01
    157. #define SUBLANG_OCCITAN_FRANCE          0x01
    158. #define SUBLANG_ORIYA_INDIA             0x01
    159. #define SUBLANG_PASHTO_AFGHANISTAN      0x01
    160. #define SUBLANG_PERSIAN_IRAN            0x01
    161. #define SUBLANG_POLISH_POLAND           0x01
    162. #define SUBLANG_PORTUGUESE_BRAZILIAN    0x01
    163. #define SUBLANG_PUNJABI_INDIA           0x01
    164. #define SUBLANG_QUECHUA_BOLIVIA         0x01
    165. #define SUBLANG_ROMANIAN_ROMANIA        0x01
    166. #define SUBLANG_ROMANSH_SWITZERLAND     0x01
    167. #define SUBLANG_RUSSIAN_RUSSIA          0x01
    168. #define SUBLANG_SAMI_NORTHERN_NORWAY    0x01
    169. #define SUBLANG_SANSKRIT_INDIA          0x01
    170. #define SUBLANG_SERBIAN_CROATIA         0x01
    171. #define SUBLANG_SINDHI_INDIA            0x01
    172. #define SUBLANG_SINHALESE_SRI_LANKA     0x01
    173. #define SUBLANG_SOTHO_NORTHERN_SOUTH_AFRICA 0x01
    174. #define SUBLANG_SLOVAK_SLOVAKIA         0x01
    175. #define SUBLANG_SLOVENIAN_SLOVENIA      0x01
    176. #define SUBLANG_SPANISH                 0x01
    177. #define SUBLANG_SWAHILI_KENYA           0x01
    178. #define SUBLANG_SWEDISH                 0x01
    179. #define SUBLANG_SYRIAC_SYRIA            0x01
    180. #define SUBLANG_TAJIK_TAJIKISTAN        0x01
    181. #define SUBLANG_TAMIL_INDIA             0x01
    182. #define SUBLANG_TATAR_RUSSIA            0x01
    183. #define SUBLANG_TELUGU_INDIA            0x01
    184. #define SUBLANG_THAI_THAILAND           0x01
    185. #define SUBLANG_TIBETAN_PRC             0x01
    186. #define SUBLANG_TSWANA_SOUTH_AFRICA     0x01
    187. #define SUBLANG_TURKISH_TURKEY          0x01
    188. #define SUBLANG_TURKMEN_TURKMENISTAN    0x01
    189. #define SUBLANG_UIGHUR_PRC              0x01
    190. #define SUBLANG_UKRAINIAN_UKRAINE       0x01
    191. #define SUBLANG_UPPER_SORBIAN_GERMANY   0x01
    192. #define SUBLANG_URDU_PAKISTAN           0x01
    193. #define SUBLANG_UZBEK_LATIN             0x01
    194. #define SUBLANG_VIETNAMESE_VIETNAM      0x01
    195. #define SUBLANG_WELSH_UNITED_KINGDOM    0x01
    196. #define SUBLANG_WOLOF_SENEGAL           0x01
    197. #define SUBLANG_XHOSA_SOUTH_AFRICA      0x01
    198. #define SUBLANG_YAKUT_RUSSIA            0x01
    199. #define SUBLANG_YI_PRC                  0x01
    200. #define SUBLANG_YORUBA_NIGERIA          0x01
    201. #define SUBLANG_ZULU_SOUTH_AFRICA       0x01
    202. #define SORT_INVARIANT_MATH             0x1
    203. #define SORT_JAPANESE_UNICODE           0x1
    204. #define SORT_CHINESE_UNICODE            0x1
    205. #define SORT_KOREAN_UNICODE             0x1
    206. #define SORT_GERMAN_PHONE_BOOK          0x1
    207. #define SORT_HUNGARIAN_TECHNICAL        0x1
    208. #define SORT_GEORGIAN_MODERN            0x1
    209. #define VS_VERSION_INFO                 1
    210. #define VFFF_ISSHAREDFILE               0x0001
    211. #define VFF_CURNEDEST                   0x0001
    212. #define VIFF_FORCEINSTALL               0x0001
    213. #define ISOLATIONAWARE_MANIFEST_RESOURCE_ID 2
    214. #define SW_SHOWMINIMIZED                2
    215. #define SHOW_ICONWINDOW                 2
    216. #define SW_OTHERZOOM                    2
    217. #define VK_RBUTTON                      0x02
    218. #define WM_DESTROY                      0x0002
    219. #define WA_CLICKACTIVE                  2
    220. #define PWR_SUSPENDRESUME               2
    221. #define NFR_UNICODE                     2
    222. #define UIS_CLEAR                       2
    223. #define UISF_HIDEACCEL                  0x2
    224. #define XBUTTON2                        0x0002
    225. #define WMSZ_RIGHT                      2
    226. #define HTCAPTION                       2
    227. #define SMTO_ABORTIFHUNG                0x0002
    228. #define MA_ACTIVATEANDEAT               2
    229. #define ICON_SMALL2                     2
    230. #define SIZE_MAXIMIZED                  2
    231. #define MK_RBUTTON                      0x0002
    232. #define TME_LEAVE                       0x00000002
    233. #define CS_HREDRAW                      0x0002
    234. #define CF_BITMAP                       2
    235. #define IDCANCEL                        2
    236. #define BN_HILITE                       2
    237. #define BST_INDETERMINATE               0x0002
    238. #define HDS_BUTTONS                     0x0002
    239. #define TBSTYLE_CHECK                   0x0002
    240. #define TTS_NOPREFIX                    0x02
    241. #define TBS_VERT                        0x0002
    242. #define UDS_SETBUDDYINT                 0x0002
    243. #define LWS_IGNORERETURN                0x0002
    244. #define LVS_SMALLICON                   0x0002
    245. #define TVS_HASLINES                    0x0002
    246. #define TVS_EX_MULTISELECT              0x0002
    247. #define TCS_BOTTOM                      0x0002
    248. #define TCS_RIGHT                       0x0002
    249. #define ACS_TRANSPARENT                 0x0002
    250. #define MCS_MULTISELECT                 0x0002
    251. #define DTS_SHOWNONE                    0x0002
    252. #define PGS_AUTOSCROLL                  0x00000002
    253. #define NFS_STATIC                      0x0002
    254. #define BCSIF_IMAGE                     0x0002
    255. #define BCSS_STRETCH                    0x0002
    256. #define LANG_BULGARIAN                  0x02
    257. #define SUBLANG_SYS_DEFAULT             0x02
    258. #define SUBLANG_ARABIC_IRAQ             0x02
    259. #define SUBLANG_AZERI_CYRILLIC          0x02
    260. #define SUBLANG_BENGALI_BANGLADESH      0x02
    261. #define SUBLANG_CHINESE_SIMPLIFIED      0x02
    262. #define SUBLANG_DUTCH_BELGIAN           0x02
    263. #define SUBLANG_ENGLISH_UK              0x02
    264. #define SUBLANG_FRENCH_BELGIAN          0x02
    265. #define SUBLANG_GERMAN_SWISS            0x02
    266. #define SUBLANG_INUKTITUT_CANADA_LATIN  0x02
    267. #define SUBLANG_IRISH_IRELAND           0x02
    268. #define SUBLANG_ITALIAN_SWISS           0x02
    269. #define SUBLANG_KASHMIRI_SASIA          0x02
    270. #define SUBLANG_KASHMIRI_INDIA          0x02
    271. #define SUBLANG_LOWER_SORBIAN_GERMANY   0x02
    272. #define SUBLANG_MALAY_BRUNEI_DARUSSALAM 0x02
    273. #define SUBLANG_MONGOLIAN_PRC           0x02
    274. #define SUBLANG_NEPALI_INDIA            0x02
    275. #define SUBLANG_NORWEGIAN_NYNORSK       0x02
    276. #define SUBLANG_PORTUGUESE              0x02
    277. #define SUBLANG_QUECHUA_ECUADOR         0x02
    278. #define SUBLANG_SAMI_NORTHERN_SWEDEN    0x02
    279. #define SUBLANG_SERBIAN_LATIN           0x02
    280. #define SUBLANG_SINDHI_PAKISTAN         0x02
    281. #define SUBLANG_SINDHI_AFGHANISTAN      0x02
    282. #define SUBLANG_SPANISH_MEXICAN         0x02
    283. #define SUBLANG_SWEDISH_FINLAND         0x02
    284. #define SUBLANG_TAMAZIGHT_ALGERIA_LATIN 0x02
    285. #define SUBLANG_TIGRIGNA_ERITREA        0x02
    286. #define SUBLANG_URDU_INDIA              0x02
    287. #define SUBLANG_UZBEK_CYRILLIC          0x02
    288. #define SORT_CHINESE_PRC                0x2
    289. #define VFF_FILEINUSE                   0x0002
    290. #define VIFF_DONTDELETEOLD              0x0002
    291. #define ISOLATIONAWARE_NOSTATICIMPORT_MANIFEST_RESOURCE_ID 3
    292. #define SW_SHOWMAXIMIZED                3
    293. #define SW_MAXIMIZE                     3
    294. #define SHOW_FULLSCREEN                 3
    295. #define SW_PARENTOPENING                3
    296. #define VK_CANCEL                       0x03
    297. #define WM_MOVE                         0x0003
    298. #define PWR_CRITICALRESUME              3
    299. #define NF_QUERY                        3
    300. #define UIS_INITIALIZE                  3
    301. #define WMSZ_TOP                        3
    302. #define HTSYSMENU                       3
    303. #define MA_NOACTIVATE                   3
    304. #define SIZE_MAXSHOW                    3
    305. #define CF_METAFILEPICT                 3
    306. #define IDABORT                         3
    307. #define BN_UNHILITE                     3
    308. #define LVS_LIST                        0x0003
    309. #define LVS_TYPEMASK                    0x0003
    310. #define LANG_CATALAN                    0x03
    311. #define SUBLANG_CUSTOM_DEFAULT          0x03
    312. #define SUBLANG_ARABIC_EGYPT            0x03
    313. #define SUBLANG_CHINESE_HONGKONG        0x03
    314. #define SUBLANG_ENGLISH_AUS             0x03
    315. #define SUBLANG_FRENCH_CANADIAN         0x03
    316. #define SUBLANG_GERMAN_AUSTRIAN         0x03
    317. #define SUBLANG_QUECHUA_PERU            0x03
    318. #define SUBLANG_SAMI_NORTHERN_FINLAND   0x03
    319. #define SUBLANG_SERBIAN_CYRILLIC        0x03
    320. #define SUBLANG_SPANISH_MODERN          0x03
    321. #define SORT_CHINESE_BOPOMOFO           0x3
    322. #define SW_SHOWNOACTIVATE               4
    323. #define SHOW_OPENNOACTIVATE             4
    324. #define SW_OTHERUNZOOM                  4
    325. #define VK_MBUTTON                      0x04
    326. #define NF_REQUERY                      4
    327. #define UISF_ACTIVE                     0x4
    328. #define WMSZ_TOPLEFT                    4
    329. #define HTGROWBOX                       4
    330. #define MA_NOACTIVATEANDEAT             4
    331. #define SIZE_MAXHIDE                    4
    332. #define MK_SHIFT                        0x0004
    333. #define CF_SYLK                         4
    334. #define IDRETRY                         4
    335. #define BN_DISABLE                      4
    336. #define BST_PUSHED                      0x0004
    337. #define HDS_HOTTRACK                    0x0004
    338. #define TBSTYLE_GROUP                   0x0004
    339. #define TBS_TOP                         0x0004
    340. #define TBS_LEFT                        0x0004
    341. #define UDS_ALIGNRIGHT                  0x0004
    342. #define PBS_VERTICAL                    0x04
    343. #define LWS_NOPREFIX                    0x0004
    344. #define LVS_SINGLESEL                   0x0004
    345. #define TVS_LINESATROOT                 0x0004
    346. #define TVS_EX_DOUBLEBUFFER             0x0004
    347. #define TCS_MULTISELECT                 0x0004
    348. #define ACS_AUTOPLAY                    0x0004
    349. #define MCS_WEEKNUMBERS                 0x0004
    350. #define DTS_LONGDATEFORMAT              0x0004
    351. #define PGS_DRAGNDROP                   0x00000004
    352. #define NFS_LISTCOMBO                   0x0004
    353. #define BCSIF_STYLE                     0x0004
    354. #define BCSS_ALIGNLEFT                  0x0004
    355. #define LANG_CHINESE                    0x04
    356. #define LANG_CHINESE_SIMPLIFIED         0x04
    357. #define SUBLANG_CUSTOM_UNSPECIFIED      0x04
    358. #define SUBLANG_ARABIC_LIBYA            0x04
    359. #define SUBLANG_CHINESE_SINGAPORE       0x04
    360. #define SUBLANG_CROATIAN_BOSNIA_HERZEGOVINA_LATIN 0x04
    361. #define SUBLANG_ENGLISH_CAN             0x04
    362. #define SUBLANG_FRENCH_SWISS            0x04
    363. #define SUBLANG_GERMAN_LUXEMBOURG       0x04
    364. #define SUBLANG_SAMI_LULE_NORWAY        0x04
    365. #define SUBLANG_SPANISH_GUATEMALA       0x04
    366. #define SORT_JAPANESE_RADICALSTROKE     0x4
    367. #define VFF_BUFFTOOSMALL                0x0004
    368. #define SW_SHOW                         5
    369. #define VK_XBUTTON1                     0x05
    370. #define WM_SIZE                         0x0005
    371. #define WMSZ_TOPRIGHT                   5
    372. #define HTMENU                          5
    373. #define CF_DIF                          5
    374. #define IDIGNORE                        5
    375. #define BN_DOUBLECLICKED                5
    376. #define LANG_CZECH                      0x05
    377. #define SUBLANG_UI_CUSTOM_DEFAULT       0x05
    378. #define SUBLANG_ARABIC_ALGERIA          0x05
    379. #define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_LATIN 0x05
    380. #define SUBLANG_CHINESE_MACAU           0x05
    381. #define SUBLANG_ENGLISH_NZ              0x05
    382. #define SUBLANG_FRENCH_LUXEMBOURG       0x05
    383. #define SUBLANG_GERMAN_LIECHTENSTEIN    0x05
    384. #define SUBLANG_SAMI_LULE_SWEDEN        0x05
    385. #define SUBLANG_SPANISH_COSTA_RICA      0x05
    386. #define SW_MINIMIZE                     6
    387. #define VK_XBUTTON2                     0x06
    388. #define WM_ACTIVATE                     0x0006
    389. #define WMSZ_BOTTOM                     6
    390. #define HTHSCROLL                       6
    391. #define CF_TIFF                         6
    392. #define IDYES                           6
    393. #define BN_SETFOCUS                     6
    394. #define LANG_DANISH                     0x06
    395. #define SUBLANG_ARABIC_MOROCCO          0x06
    396. #define SUBLANG_ENGLISH_EIRE            0x06
    397. #define SUBLANG_FRENCH_MONACO           0x06
    398. #define SUBLANG_SAMI_SOUTHERN_NORWAY    0x06
    399. #define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_LATIN 0x06
    400. #define SUBLANG_SPANISH_PANAMA          0x06
    401. #define VER_PRODUCTMAJORVERSION         6
    402. #define SW_SHOWMINNOACTIVE              7
    403. #define WM_SETFOCUS                     0x0007
    404. #define WMSZ_BOTTOMLEFT                 7
    405. #define HTVSCROLL                       7
    406. #define CF_OEMTEXT                      7
    407. #define IDNO                            7
    408. #define BN_KILLFOCUS                    7
    409. #define LANG_GERMAN                     0x07
    410. #define SUBLANG_ARABIC_TUNISIA          0x07
    411. #define SUBLANG_ENGLISH_SOUTH_AFRICA    0x07
    412. #define SUBLANG_SAMI_SOUTHERN_SWEDEN    0x07
    413. #define SUBLANG_SERBIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x07
    414. #define SUBLANG_SPANISH_DOMINICAN_REPUBLIC 0x07
    415. #define SW_SHOWNA                       8
    416. #define VK_BACK                         0x08
    417. #define WM_KILLFOCUS                    0x0008
    418. #define WMSZ_BOTTOMRIGHT                8
    419. #define HTMINBUTTON                     8
    420. #define SMTO_NOTIMEOUTIFNOTHUNG         0x0008
    421. #define MK_CONTROL                      0x0008
    422. #define CS_DBLCLKS                      0x0008
    423. #define CF_DIB                          8
    424. #define IDCLOSE                         8
    425. #define BST_FOCUS                       0x0008
    426. #define HDS_HIDDEN                      0x0008
    427. #define TBSTYLE_DROPDOWN                0x0008
    428. #define TBS_BOTH                        0x0008
    429. #define UDS_ALIGNLEFT                   0x0008
    430. #define PBS_MARQUEE                     0x08
    431. #define LWS_USEVISUALSTYLE              0x0008
    432. #define LVS_SHOWSELALWAYS               0x0008
    433. #define TVS_EDITLABELS                  0x0008
    434. #define TVS_EX_NOINDENTSTATE            0x0008
    435. #define TCS_FLATBUTTONS                 0x0008
    436. #define ACS_TIMER                       0x0008
    437. #define MCS_NOTODAYCIRCLE               0x0008
    438. #define NFS_BUTTON                      0x0008
    439. #define BCSIF_SIZE                      0x0008
    440. #define BCSS_IMAGE                      0x0008
    441. #define LANG_GREEK                      0x08
    442. #define SUBLANG_ARABIC_OMAN             0x08
    443. #define SUBLANG_BOSNIAN_BOSNIA_HERZEGOVINA_CYRILLIC 0x08
    444. #define SUBLANG_ENGLISH_JAMAICA         0x08
    445. #define SUBLANG_SAMI_SKOLT_FINLAND      0x08
    446. #define SUBLANG_SPANISH_VENEZUELA       0x08
    447. #define SW_RESTORE                      9
    448. #define VK_TAB                          0x09
    449. #define HTMAXBUTTON                     9
    450. #define CF_PALETTE                      9
    451. #define IDHELP                          9
    452. #define DTS_TIMEFORMAT                  0x0009
    453. #define LANG_ENGLISH                    0x09
    454. #define SUBLANG_ARABIC_YEMEN            0x09
    455. #define SUBLANG_ENGLISH_CARIBBEAN       0x09
    456. #define SUBLANG_SAMI_INARI_FINLAND      0x09
    457. #define SUBLANG_SPANISH_COLOMBIA        0x09
    458. #define SW_SHOWDEFAULT                  10
    459. #define WM_ENABLE                       0x000A
    460. #define HTLEFT                          10
    461. #define CF_PENDATA                      10
    462. #define IDTRYAGAIN                      10
    463. #define HELP_CONTEXTMENU                0x000a
    464. #define LANG_SPANISH                    0x0a
    465. #define SUBLANG_ARABIC_SYRIA            0x0a
    466. #define SUBLANG_ENGLISH_BELIZE          0x0a
    467. #define SUBLANG_SPANISH_PERU            0x0a
    468. #define SW_FORCEMINIMIZE                11
    469. #define SW_MAX                          11
    470. #define WM_SETREDRAW                    0x000B
    471. #define HTRIGHT                         11
    472. #define CF_RIFF                         11
    473. #define IDCONTINUE                      11
    474. #define HELP_FINDER                     0x000b
    475. #define LANG_FINNISH                    0x0b
    476. #define SUBLANG_ARABIC_JORDAN           0x0b
    477. #define SUBLANG_ENGLISH_TRINIDAD        0x0b
    478. #define SUBLANG_SPANISH_ARGENTINA       0x0b
    479. #define VK_CLEAR                        0x0C
    480. #define WM_SETTEXT                      0x000C
    481. #define HTTOP                           12
    482. #define CF_WAVE                         12
    483. #define HELP_WM_HELP                    0x000c
    484. #define DTS_SHORTDATECENTURYFORMAT      0x000C
    485. #define LANG_FRENCH                     0x0c
    486. #define SUBLANG_ARABIC_LEBANON          0x0c
    487. #define SUBLANG_ENGLISH_ZIMBABWE        0x0c
    488. #define SUBLANG_SPANISH_ECUADOR         0x0c
    489. #define VK_RETURN                       0x0D
    490. #define WM_GETTEXT                      0x000D
    491. #define HTTOPLEFT                       13
    492. #define CF_UNICODETEXT                  13
    493. #define HELP_SETPOPUP_POS               0x000d
    494. #define LANG_HEBREW                     0x0d
    495. #define SUBLANG_ARABIC_KUWAIT           0x0d
    496. #define SUBLANG_ENGLISH_PHILIPPINES     0x0d
    497. #define SUBLANG_SPANISH_CHILE           0x0d
    498. #define WM_GETTEXTLENGTH                0x000E
    499. #define HTTOPRIGHT                      14
    500. #define CF_ENHMETAFILE                  14
    501. #define LANG_HUNGARIAN                  0x0e
    502. #define SUBLANG_ARABIC_UAE              0x0e
    503. #define SUBLANG_SPANISH_URUGUAY         0x0e
    504. #define WM_PAINT                        0x000F
    505. #define HTBOTTOM                        15
    506. #define CF_HDROP                        15
    507. #define LANG_ICELANDIC                  0x0f
    508. #define SUBLANG_ARABIC_BAHRAIN          0x0f
    509. #define SUBLANG_SPANISH_PARAGUAY        0x0f
    510. #define MAXIMUM_RESERVED_MANIFEST_RESOURCE_ID 16
    511. #define VK_SHIFT                        0x10
    512. #define WM_CLOSE                        0x0010
    513. #define HTBOTTOMLEFT                    16
    514. #define WVR_ALIGNTOP                    0x0010
    515. #define MK_MBUTTON                      0x0010
    516. #define TME_NONCLIENT                   0x00000010
    517. #define CF_LOCALE                       16
    518. #define HELP_TCARD_DATA                 0x0010
    519. #define TBSTYLE_AUTOSIZE                0x0010
    520. #define TTS_NOANIMATE                   0x10
    521. #define TBS_NOTICKS                     0x0010
    522. #define UDS_AUTOBUDDY                   0x0010
    523. #define PBS_SMOOTHREVERSE               0x10
    524. #define LWS_USECUSTOMTEXT               0x0010
    525. #define LVS_SORTASCENDING               0x0010
    526. #define TVS_DISABLEDRAGDROP             0x0010
    527. #define TVS_EX_RICHTOOLTIP              0x0010
    528. #define TCS_FORCEICONLEFT               0x0010
    529. #define MCS_NOTODAY                     0x0010
    530. #define DTS_APPCANPARSE                 0x0010
    531. #define NFS_ALL                         0x0010
    532. #define LANG_ITALIAN                    0x10
    533. #define SUBLANG_ARABIC_QATAR            0x10
    534. #define SUBLANG_ENGLISH_INDIA           0x10
    535. #define SUBLANG_SPANISH_BOLIVIA         0x10
    536. #define VK_CONTROL                      0x11
    537. #define WM_QUERYENDSESSION              0x0011
    538. #define HTBOTTOMRIGHT                   17
    539. #define CF_DIBV5                        17
    540. #define HELP_TCARD_OTHER_CALLER         0x0011
    541. #define LANG_JAPANESE                   0x11
    542. #define SUBLANG_ENGLISH_MALAYSIA        0x11
    543. #define SUBLANG_SPANISH_EL_SALVADOR     0x11
    544. #define VK_MENU                         0x12
    545. #define WM_QUIT                         0x0012
    546. #define HTBORDER                        18
    547. #define CF_MAX                          18
    548. #define LANG_KOREAN                     0x12
    549. #define SUBLANG_ENGLISH_SINGAPORE       0x12
    550. #define SUBLANG_SPANISH_HONDURAS        0x12
    551. #define VK_PAUSE                        0x13
    552. #define WM_QUERYOPEN                    0x0013
    553. #define HTOBJECT                        19
    554. #define LANG_DUTCH                      0x13
    555. #define SUBLANG_SPANISH_NICARAGUA       0x13
    556. #define VK_CAPITAL                      0x14
    557. #define WM_ERASEBKGND                   0x0014
    558. #define HTCLOSE                         20
    559. #define LANG_NORWEGIAN                  0x14
    560. #define SUBLANG_SPANISH_PUERTO_RICO     0x14
    561. #define VK_KANA                         0x15
    562. #define VK_HANGEUL                      0x15
    563. #define VK_HANGUL                       0x15
    564. #define WM_SYSCOLORCHANGE               0x0015
    565. #define HTHELP                          21
    566. #define LANG_POLISH                     0x15
    567. #define SUBLANG_SPANISH_US              0x15
    568. #define WM_ENDSESSION                   0x0016
    569. #define LANG_PORTUGUESE                 0x16
    570. #define VK_JUNJA                        0x17
    571. #define LANG_ROMANSH                    0x17
    572. #define RT_MANIFEST                     24
    573. #define VK_FINAL                        0x18
    574. #define WM_SHOWWINDOW                   0x0018
    575. #define LANG_ROMANIAN                   0x18
    576. #define VK_HANJA                        0x19
    577. #define VK_KANJI                        0x19
    578. #define LANG_RUSSIAN                    0x19
    579. #define WM_WININICHANGE                 0x001A
    580. #define LANG_BOSNIAN                    0x1a
    581. #define LANG_CROATIAN                   0x1a
    582. #define LANG_SERBIAN                    0x1a
    583. #define VK_ESCAPE                       0x1B
    584. #define WM_DEVMODECHANGE                0x001B
    585. #define LANG_SLOVAK                     0x1b
    586. #define VK_CONVERT                      0x1C
    587. #define WM_ACTIVATEAPP                  0x001C
    588. #define LANG_ALBANIAN                   0x1c
    589. #define VK_NONCONVERT                   0x1D
    590. #define WM_FONTCHANGE                   0x001D
    591. #define LANG_SWEDISH                    0x1d
    592. #define VK_ACCEPT                       0x1E
    593. #define WM_TIMECHANGE                   0x001E
    594. #define LANG_THAI                       0x1e
    595. #define VK_MODECHANGE                   0x1F
    596. #define WM_CANCELMODE                   0x001F
    597. #define LANG_TURKISH                    0x1f
    598. #define VK_SPACE                        0x20
    599. #define WM_SETCURSOR                    0x0020
    600. #define SMTO_ERRORONEXIT                0x0020
    601. #define WVR_ALIGNLEFT                   0x0020
    602. #define MK_XBUTTON1                     0x0020
    603. #define CS_OWNDC                        0x0020
    604. #define TBSTYLE_NOPREFIX                0x0020
    605. #define TTS_NOFADE                      0x20
    606. #define TBS_ENABLESELRANGE              0x0020
    607. #define UDS_ARROWKEYS                   0x0020
    608. #define LWS_RIGHT                       0x0020
    609. #define LVS_SORTDESCENDING              0x0020
    610. #define TVS_SHOWSELALWAYS               0x0020
    611. #define TVS_EX_AUTOHSCROLL              0x0020
    612. #define TCS_FORCELABELLEFT              0x0020
    613. #define DTS_RIGHTALIGN                  0x0020
    614. #define NFS_USEFONTASSOC                0x0020
    615. #define LANG_URDU                       0x20
    616. #define VK_PRIOR                        0x21
    617. #define WM_MOUSEACTIVATE                0x0021
    618. #define LANG_INDONESIAN                 0x21
    619. #define VK_NEXT                         0x22
    620. #define WM_CHILDACTIVATE                0x0022
    621. #define LANG_UKRAINIAN                  0x22
    622. #define VK_END                          0x23
    623. #define WM_QUEUESYNC                    0x0023
    624. #define LANG_BELARUSIAN                 0x23
    625. #define VK_HOME                         0x24
    626. #define WM_GETMINMAXINFO                0x0024
    627. #define LANG_SLOVENIAN                  0x24
    628. #define VK_LEFT                         0x25
    629. #define LANG_ESTONIAN                   0x25
    630. #define VK_UP                           0x26
    631. #define WM_PAINTICON                    0x0026
    632. #define LANG_LATVIAN                    0x26
    633. #define VK_RIGHT                        0x27
    634. #define WM_ICONERASEBKGND               0x0027
    635. #define LANG_LITHUANIAN                 0x27
    636. #define VK_DOWN                         0x28
    637. #define WM_NEXTDLGCTL                   0x0028
    638. #define LANG_TAJIK                      0x28
    639. #define VK_SELECT                       0x29
    640. #define LANG_FARSI                      0x29
    641. #define LANG_PERSIAN                    0x29
    642. #define VK_PRINT                        0x2A
    643. #define WM_SPOOLERSTATUS                0x002A
    644. #define LANG_VIETNAMESE                 0x2a
    645. #define VK_EXECUTE                      0x2B
    646. #define WM_DRAWITEM                     0x002B
    647. #define LANG_ARMENIAN                   0x2b
    648. #define VK_SNAPSHOT                     0x2C
    649. #define WM_MEASUREITEM                  0x002C
    650. #define LANG_AZERI                      0x2c
    651. #define VK_INSERT                       0x2D
    652. #define WM_DELETEITEM                   0x002D
    653. #define LANG_BASQUE                     0x2d
    654. #define VK_DELETE                       0x2E
    655. #define WM_VKEYTOITEM                   0x002E
    656. #define LANG_LOWER_SORBIAN              0x2e
    657. #define LANG_UPPER_SORBIAN              0x2e
    658. #define VK_HELP                         0x2F
    659. #define WM_CHARTOITEM                   0x002F
    660. #define LANG_MACEDONIAN                 0x2f
    661. #define WM_SETFONT                      0x0030
    662. #define WM_GETFONT                      0x0031
    663. #define WM_SETHOTKEY                    0x0032
    664. #define LANG_TSWANA                     0x32
    665. #define WM_GETHOTKEY                    0x0033
    666. #define LANG_XHOSA                      0x34
    667. #define LANG_ZULU                       0x35
    668. #define LANG_AFRIKAANS                  0x36
    669. #define WM_QUERYDRAGICON                0x0037
    670. #define LANG_GEORGIAN                   0x37
    671. #define LANG_FAEROESE                   0x38
    672. #define WM_COMPAREITEM                  0x0039
    673. #define LANG_HINDI                      0x39
    674. #define LANG_MALTESE                    0x3a
    675. #define LANG_SAMI                       0x3b
    676. #define LANG_IRISH                      0x3c
    677. #define WM_GETOBJECT                    0x003D
    678. #define LANG_MALAY                      0x3e
    679. #define LANG_KAZAK                      0x3f
    680. #define WVR_ALIGNBOTTOM                 0x0040
    681. #define MK_XBUTTON2                     0x0040
    682. #define CS_CLASSDC                      0x0040
    683. #define HDS_DRAGDROP                    0x0040
    684. #define BTNS_SHOWTEXT                   0x0040
    685. #define TTS_BALLOON                     0x40
    686. #define TBS_FIXEDLENGTH                 0x0040
    687. #define UDS_HORZ                        0x0040
    688. #define LVS_SHAREIMAGELISTS             0x0040
    689. #define TVS_RTLREADING                  0x0040
    690. #define TVS_EX_FADEINOUTEXPANDOS        0x0040
    691. #define TCS_HOTTRACK                    0x0040
    692. #define MCS_NOTRAILINGDATES             0x0040
    693. #define LANG_KYRGYZ                     0x40
    694. #define WM_COMPACTING                   0x0041
    695. #define LANG_SWAHILI                    0x41
    696. #define LANG_TURKMEN                    0x42
    697. #define LANG_UZBEK                      0x43
    698. #define WM_COMMNOTIFY                   0x0044
    699. #define LANG_TATAR                      0x44
    700. #define LANG_BENGALI                    0x45
    701. #define WM_WINDOWPOSCHANGING            0x0046
    702. #define LANG_PUNJABI                    0x46
    703. #define WM_WINDOWPOSCHANGED             0x0047
    704. #define LANG_GUJARATI                   0x47
    705. #define WM_POWER                        0x0048
    706. #define LANG_ORIYA                      0x48
    707. #define LANG_TAMIL                      0x49
    708. #define WM_COPYDATA                     0x004A
    709. #define LANG_TELUGU                     0x4a
    710. #define WM_CANCELJOURNAL                0x004B
    711. #define LANG_KANNADA                    0x4b
    712. #define LANG_MALAYALAM                  0x4c
    713. #define LANG_ASSAMESE                   0x4d
    714. #define WM_NOTIFY                       0x004E
    715. #define LANG_MARATHI                    0x4e
    716. #define LANG_SANSKRIT                   0x4f
    717. #define WM_INPUTLANGCHANGEREQUEST       0x0050
    718. #define LANG_MONGOLIAN                  0x50
    719. #define WM_INPUTLANGCHANGE              0x0051
    720. #define LANG_TIBETAN                    0x51
    721. #define WM_TCARD                        0x0052
    722. #define LANG_WELSH                      0x52
    723. #define WM_HELP                         0x0053
    724. #define LANG_KHMER                      0x53
    725. #define WM_USERCHANGED                  0x0054
    726. #define LANG_LAO                        0x54
    727. #define WM_NOTIFYFORMAT                 0x0055
    728. #define LANG_GALICIAN                   0x56
    729. #define LANG_KONKANI                    0x57
    730. #define LANG_MANIPURI                   0x58
    731. #define LANG_SINDHI                     0x59
    732. #define LANG_SYRIAC                     0x5a
    733. #define VK_LWIN                         0x5B
    734. #define LANG_SINHALESE                  0x5b
    735. #define VK_RWIN                         0x5C
    736. #define VK_APPS                         0x5D
    737. #define LANG_INUKTITUT                  0x5d
    738. #define LANG_AMHARIC                    0x5e
    739. #define VK_SLEEP                        0x5F
    740. #define LANG_TAMAZIGHT                  0x5f
    741. #define VK_NUMPAD0                      0x60
    742. #define LANG_KASHMIRI                   0x60
    743. #define VK_NUMPAD1                      0x61
    744. #define LANG_NEPALI                     0x61
    745. #define VK_NUMPAD2                      0x62
    746. #define LANG_FRISIAN                    0x62
    747. #define VK_NUMPAD3                      0x63
    748. #define LANG_PASHTO                     0x63
    749. #define VK_NUMPAD4                      0x64
    750. #define LANG_FILIPINO                   0x64
     
  8. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    resource.h вторая часть в связи с ограничением длины сообщения
    Код (Text):
    1. #define VS_USER_DEFINED                 100
    2. #define VK_NUMPAD5                      0x65
    3. #define LANG_DIVEHI                     0x65
    4. #define VK_NUMPAD6                      0x66
    5. #define VK_NUMPAD7                      0x67
    6. #define VK_NUMPAD8                      0x68
    7. #define LANG_HAUSA                      0x68
    8. #define VK_NUMPAD9                      0x69
    9. #define VK_MULTIPLY                     0x6A
    10. #define LANG_YORUBA                     0x6a
    11. #define VK_ADD                          0x6B
    12. #define LANG_QUECHUA                    0x6b
    13. #define VK_SEPARATOR                    0x6C
    14. #define LANG_SOTHO                      0x6c
    15. #define VK_SUBTRACT                     0x6D
    16. #define LANG_BASHKIR                    0x6d
    17. #define VK_DECIMAL                      0x6E
    18. #define LANG_LUXEMBOURGISH              0x6e
    19. #define VK_DIVIDE                       0x6F
    20. #define LANG_GREENLANDIC                0x6f
    21. #define VK_F1                           0x70
    22. #define LANG_IGBO                       0x70
    23. #define VK_F2                           0x71
    24. #define VK_F3                           0x72
    25. #define VK_F4                           0x73
    26. #define LANG_TIGRIGNA                   0x73
    27. #define VK_F5                           0x74
    28. #define VK_F6                           0x75
    29. #define VK_F7                           0x76
    30. #define VK_F8                           0x77
    31. #define VK_F9                           0x78
    32. #define WHEEL_DELTA                     120
    33. #define LANG_YI                         0x78
    34. #define VK_F10                          0x79
    35. #define VK_F11                          0x7A
    36. #define LANG_MAPUDUNGUN                 0x7a
    37. #define VK_F12                          0x7B
    38. #define WM_CONTEXTMENU                  0x007B
    39. #define VK_F13                          0x7C
    40. #define WM_STYLECHANGING                0x007C
    41. #define LANG_MOHAWK                     0x7c
    42. #define VK_F14                          0x7D
    43. #define WM_STYLECHANGED                 0x007D
    44. #define VK_F15                          0x7E
    45. #define WM_DISPLAYCHANGE                0x007E
    46. #define LANG_BRETON                     0x7e
    47. #define VK_F16                          0x7F
    48. #define WM_GETICON                      0x007F
    49. #define LANG_INVARIANT                  0x7f
    50. #define VK_F17                          0x80
    51. #define WM_SETICON                      0x0080
    52. #define WVR_ALIGNRIGHT                  0x0080
    53. #define CS_PARENTDC                     0x0080
    54. #define CF_OWNERDISPLAY                 0x0080
    55. #define HDS_FULLDRAG                    0x0080
    56. #define BTNS_WHOLEDROPDOWN              0x0080
    57. #define TTS_CLOSE                       0x80
    58. #define TBS_NOTHUMB                     0x0080
    59. #define UDS_NOTHOUSANDS                 0x0080
    60. #define LVS_NOLABELWRAP                 0x0080
    61. #define TVS_NOTOOLTIPS                  0x0080
    62. #define TVS_EX_PARTIALCHECKBOXES        0x0080
    63. #define TCS_VERTICAL                    0x0080
    64. #define MCS_SHORTDAYSOFWEEK             0x0080
    65. #define LANG_UIGHUR                     0x80
    66. #define VK_F18                          0x81
    67. #define WM_NCCREATE                     0x0081
    68. #define CF_DSPTEXT                      0x0081
    69. #define LANG_MAORI                      0x81
    70. #define VK_F19                          0x82
    71. #define WM_NCDESTROY                    0x0082
    72. #define CF_DSPBITMAP                    0x0082
    73. #define LANG_OCCITAN                    0x82
    74. #define VK_F20                          0x83
    75. #define WM_NCCALCSIZE                   0x0083
    76. #define CF_DSPMETAFILEPICT              0x0083
    77. #define LANG_CORSICAN                   0x83
    78. #define VK_F21                          0x84
    79. #define WM_NCHITTEST                    0x0084
    80. #define LANG_ALSATIAN                   0x84
    81. #define VK_F22                          0x85
    82. #define WM_NCPAINT                      0x0085
    83. #define LANG_YAKUT                      0x85
    84. #define VK_F23                          0x86
    85. #define WM_NCACTIVATE                   0x0086
    86. #define LANG_KICHE                      0x86
    87. #define VK_F24                          0x87
    88. #define WM_GETDLGCODE                   0x0087
    89. #define LANG_KINYARWANDA                0x87
    90. #define WM_SYNCPAINT                    0x0088
    91. #define LANG_WOLOF                      0x88
    92. #define LANG_DARI                       0x8c
    93. #define CF_DSPENHMETAFILE               0x008E
    94. #define VK_NUMLOCK                      0x90
    95. #define VK_SCROLL                       0x91
    96. #define VK_OEM_NEC_EQUAL                0x92
    97. #define VK_OEM_FJ_JISHO                 0x92
    98. #define VK_OEM_FJ_MASSHOU               0x93
    99. #define VK_OEM_FJ_TOUROKU               0x94
    100. #define VK_OEM_FJ_LOYA                  0x95
    101. #define VK_OEM_FJ_ROYA                  0x96
    102. #define VK_LSHIFT                       0xA0
    103. #define WM_NCMOUSEMOVE                  0x00A0
    104. #define VK_RSHIFT                       0xA1
    105. #define WM_NCLBUTTONDOWN                0x00A1
    106. #define VK_LCONTROL                     0xA2
    107. #define WM_NCLBUTTONUP                  0x00A2
    108. #define VK_RCONTROL                     0xA3
    109. #define WM_NCLBUTTONDBLCLK              0x00A3
    110. #define VK_LMENU                        0xA4
    111. #define WM_NCRBUTTONDOWN                0x00A4
    112. #define VK_RMENU                        0xA5
    113. #define WM_NCRBUTTONUP                  0x00A5
    114. #define VK_BROWSER_BACK                 0xA6
    115. #define WM_NCRBUTTONDBLCLK              0x00A6
    116. #define VK_BROWSER_FORWARD              0xA7
    117. #define WM_NCMBUTTONDOWN                0x00A7
    118. #define VK_BROWSER_REFRESH              0xA8
    119. #define WM_NCMBUTTONUP                  0x00A8
    120. #define VK_BROWSER_STOP                 0xA9
    121. #define WM_NCMBUTTONDBLCLK              0x00A9
    122. #define VK_BROWSER_SEARCH               0xAA
    123. #define VK_BROWSER_FAVORITES            0xAB
    124. #define WM_NCXBUTTONDOWN                0x00AB
    125. #define VK_BROWSER_HOME                 0xAC
    126. #define WM_NCXBUTTONUP                  0x00AC
    127. #define VK_VOLUME_MUTE                  0xAD
    128. #define WM_NCXBUTTONDBLCLK              0x00AD
    129. #define VK_VOLUME_DOWN                  0xAE
    130. #define VK_VOLUME_UP                    0xAF
    131. #define VK_MEDIA_NEXT_TRACK             0xB0
    132. #define EM_GETSEL                       0x00B0
    133. #define VK_MEDIA_PREV_TRACK             0xB1
    134. #define EM_SETSEL                       0x00B1
    135. #define VK_MEDIA_STOP                   0xB2
    136. #define EM_GETRECT                      0x00B2
    137. #define VK_MEDIA_PLAY_PAUSE             0xB3
    138. #define EM_SETRECT                      0x00B3
    139. #define VK_LAUNCH_MAIL                  0xB4
    140. #define EM_SETRECTNP                    0x00B4
    141. #define VK_LAUNCH_MEDIA_SELECT          0xB5
    142. #define EM_SCROLL                       0x00B5
    143. #define VK_LAUNCH_APP1                  0xB6
    144. #define EM_LINESCROLL                   0x00B6
    145. #define VK_LAUNCH_APP2                  0xB7
    146. #define EM_SCROLLCARET                  0x00B7
    147. #define EM_GETMODIFY                    0x00B8
    148. #define EM_SETMODIFY                    0x00B9
    149. #define VK_OEM_1                        0xBA
    150. #define EM_GETLINECOUNT                 0x00BA
    151. #define VK_OEM_PLUS                     0xBB
    152. #define EM_LINEINDEX                    0x00BB
    153. #define VK_OEM_COMMA                    0xBC
    154. #define EM_SETHANDLE                    0x00BC
    155. #define VK_OEM_MINUS                    0xBD
    156. #define EM_GETHANDLE                    0x00BD
    157. #define VK_OEM_PERIOD                   0xBE
    158. #define EM_GETTHUMB                     0x00BE
    159. #define VK_OEM_2                        0xBF
    160. #define VK_OEM_3                        0xC0
    161. #define EM_LINELENGTH                   0x00C1
    162. #define EM_REPLACESEL                   0x00C2
    163. #define EM_GETLINE                      0x00C4
    164. #define EM_LIMITTEXT                    0x00C5
    165. #define EM_CANUNDO                      0x00C6
    166. #define EM_UNDO                         0x00C7
    167. #define EM_FMTLINES                     0x00C8
    168. #define EM_LINEFROMCHAR                 0x00C9
    169. #define EM_SETTABSTOPS                  0x00CB
    170. #define EM_SETPASSWORDCHAR              0x00CC
    171. #define EM_EMPTYUNDOBUFFER              0x00CD
    172. #define EM_GETFIRSTVISIBLELINE          0x00CE
    173. #define EM_SETREADONLY                  0x00CF
    174. #define EM_SETWORDBREAKPROC             0x00D0
    175. #define EM_GETWORDBREAKPROC             0x00D1
    176. #define EM_GETPASSWORDCHAR              0x00D2
    177. #define EM_SETMARGINS                   0x00D3
    178. #define EM_GETMARGINS                   0x00D4
    179. #define EM_GETLIMITTEXT                 0x00D5
    180. #define EM_POSFROMCHAR                  0x00D6
    181. #define EM_CHARFROMPOS                  0x00D7
    182. #define EM_SETIMESTATUS                 0x00D8
    183. #define EM_GETIMESTATUS                 0x00D9
    184. #define VK_OEM_4                        0xDB
    185. #define VK_OEM_5                        0xDC
    186. #define VK_OEM_6                        0xDD
    187. #define VK_OEM_7                        0xDE
    188. #define VK_OEM_8                        0xDF
    189. #define VK_OEM_AX                       0xE1
    190. #define VK_OEM_102                      0xE2
    191. #define VK_ICO_HELP                     0xE3
    192. #define VK_ICO_00                       0xE4
    193. #define VK_PROCESSKEY                   0xE5
    194. #define VK_ICO_CLEAR                    0xE6
    195. #define VK_PACKET                       0xE7
    196. #define VK_OEM_RESET                    0xE9
    197. #define VK_OEM_JUMP                     0xEA
    198. #define VK_OEM_PA1                      0xEB
    199. #define VK_OEM_PA2                      0xEC
    200. #define VK_OEM_PA3                      0xED
    201. #define VK_OEM_WSCTRL                   0xEE
    202. #define VK_OEM_CUSEL                    0xEF
    203. #define VK_OEM_ATTN                     0xF0
    204. #define BM_GETCHECK                     0x00F0
    205. #define VK_OEM_FINISH                   0xF1
    206. #define BM_SETCHECK                     0x00F1
    207. #define VK_OEM_COPY                     0xF2
    208. #define BM_GETSTATE                     0x00F2
    209. #define VK_OEM_AUTO                     0xF3
    210. #define BM_SETSTATE                     0x00F3
    211. #define VK_OEM_ENLW                     0xF4
    212. #define BM_SETSTYLE                     0x00F4
    213. #define VK_OEM_BACKTAB                  0xF5
    214. #define BM_CLICK                        0x00F5
    215. #define VK_ATTN                         0xF6
    216. #define BM_GETIMAGE                     0x00F6
    217. #define VK_CRSEL                        0xF7
    218. #define BM_SETIMAGE                     0x00F7
    219. #define VK_EXSEL                        0xF8
    220. #define BM_SETDONTCLICK                 0x00F8
    221. #define VK_EREOF                        0xF9
    222. #define VK_PLAY                         0xFA
    223. #define VK_ZOOM                         0xFB
    224. #define VK_NONAME                       0xFC
    225. #define VK_PA1                          0xFD
    226. #define VK_OEM_CLEAR                    0xFE
    227. #define WM_INPUT_DEVICE_CHANGE          0x00FE
    228. #define SUBVERSION_MASK                 0x000000FF
    229. #define WM_INPUT                        0x00FF
    230. #define WM_KEYFIRST                     0x0100
    231. #define WM_KEYDOWN                      0x0100
    232. #define WVR_HREDRAW                     0x0100
    233. #define HDS_FILTERBAR                   0x0100
    234. #define TBSTYLE_TOOLTIPS                0x0100
    235. #define RBS_TOOLTIPS                    0x00000100
    236. #define TTS_USEVISUALSTYLE              0x100
    237. #define SBARS_SIZEGRIP                  0x0100
    238. #define TBS_TOOLTIPS                    0x0100
    239. #define UDS_HOTTRACK                    0x0100
    240. #define LVS_AUTOARRANGE                 0x0100
    241. #define TVS_CHECKBOXES                  0x0100
    242. #define TVS_EX_EXCLUSIONCHECKBOXES      0x0100
    243. #define TCS_BUTTONS                     0x0100
    244. #define MCS_NOSELCHANGEONNAV            0x0100
    245. #define WM_KEYUP                        0x0101
    246. #define WM_CHAR                         0x0102
    247. #define WM_DEADCHAR                     0x0103
    248. #define WM_SYSKEYDOWN                   0x0104
    249. #define WM_SYSKEYUP                     0x0105
    250. #define WM_SYSCHAR                      0x0106
    251. #define WM_SYSDEADCHAR                  0x0107
    252. #define WM_UNICHAR                      0x0109
    253. #define WM_KEYLAST                      0x0109
    254. #define WM_IME_STARTCOMPOSITION         0x010D
    255. #define WM_IME_ENDCOMPOSITION           0x010E
    256. #define WM_IME_COMPOSITION              0x010F
    257. #define WM_IME_KEYLAST                  0x010F
    258. #define WM_INITDIALOG                   0x0110
    259. #define WM_COMMAND                      0x0111
    260. #define WM_SYSCOMMAND                   0x0112
    261. #define WM_TIMER                        0x0113
    262. #define WM_HSCROLL                      0x0114
    263. #define WM_VSCROLL                      0x0115
    264. #define WM_INITMENU                     0x0116
    265. #define WM_INITMENUPOPUP                0x0117
    266. #define WM_MENUSELECT                   0x011F
    267. #define WM_MENUCHAR                     0x0120
    268. #define WM_ENTERIDLE                    0x0121
    269. #define WM_MENURBUTTONUP                0x0122
    270. #define WM_MENUDRAG                     0x0123
    271. #define WM_MENUGETOBJECT                0x0124
    272. #define WM_UNINITMENUPOPUP              0x0125
    273. #define WM_MENUCOMMAND                  0x0126
    274. #define WM_CHANGEUISTATE                0x0127
    275. #define WM_UPDATEUISTATE                0x0128
    276. #define WM_QUERYUISTATE                 0x0129
    277. #define WM_CTLCOLORMSGBOX               0x0132
    278. #define WM_CTLCOLOREDIT                 0x0133
    279. #define WM_CTLCOLORLISTBOX              0x0134
    280. #define WM_CTLCOLORBTN                  0x0135
    281. #define WM_CTLCOLORDLG                  0x0136
    282. #define WM_CTLCOLORSCROLLBAR            0x0137
    283. #define WM_CTLCOLORSTATIC               0x0138
    284. #define MN_GETHMENU                     0x01E1
    285. #define _WIN32_IE_IE20                  0x0200
    286. #define WM_MOUSEFIRST                   0x0200
    287. #define WM_MOUSEMOVE                    0x0200
    288. #define WVR_VREDRAW                     0x0200
    289. #define CS_NOCLOSE                      0x0200
    290. #define CF_PRIVATEFIRST                 0x0200
    291. #define HDS_FLAT                        0x0200
    292. #define TBSTYLE_WRAPABLE                0x0200
    293. #define RBS_VARHEIGHT                   0x00000200
    294. #define TBS_REVERSED                    0x0200
    295. #define LVS_EDITLABELS                  0x0200
    296. #define TVS_TRACKSELECT                 0x0200
    297. #define TVS_EX_DIMMEDCHECKBOXES         0x0200
    298. #define TCS_MULTILINE                   0x0200
    299. #define WM_LBUTTONDOWN                  0x0201
    300. #define WM_LBUTTONUP                    0x0202
    301. #define WM_LBUTTONDBLCLK                0x0203
    302. #define WM_RBUTTONDOWN                  0x0204
    303. #define WM_RBUTTONUP                    0x0205
    304. #define WM_RBUTTONDBLCLK                0x0206
    305. #define WM_MBUTTONDOWN                  0x0207
    306. #define WM_MBUTTONUP                    0x0208
    307. #define WM_MBUTTONDBLCLK                0x0209
    308. #define WM_MOUSEWHEEL                   0x020A
    309. #define WM_XBUTTONDOWN                  0x020B
    310. #define WM_XBUTTONUP                    0x020C
    311. #define WM_XBUTTONDBLCLK                0x020D
    312. #define WM_MOUSEHWHEEL                  0x020E
    313. #define WM_MOUSELAST                    0x020E
    314. #define WM_PARENTNOTIFY                 0x0210
    315. #define WM_ENTERMENULOOP                0x0211
    316. #define WM_EXITMENULOOP                 0x0212
    317. #define WM_NEXTMENU                     0x0213
    318. #define WM_SIZING                       0x0214
    319. #define WM_CAPTURECHANGED               0x0215
    320. #define WM_MOVING                       0x0216
    321. #define WM_POWERBROADCAST               0x0218
    322. #define WM_DEVICECHANGE                 0x0219
    323. #define WM_MDICREATE                    0x0220
    324. #define WM_MDIDESTROY                   0x0221
    325. #define WM_MDIACTIVATE                  0x0222
    326. #define WM_MDIRESTORE                   0x0223
    327. #define WM_MDINEXT                      0x0224
    328. #define WM_MDIMAXIMIZE                  0x0225
    329. #define WM_MDITILE                      0x0226
    330. #define WM_MDICASCADE                   0x0227
    331. #define WM_MDIICONARRANGE               0x0228
    332. #define WM_MDIGETACTIVE                 0x0229
    333. #define WM_MDISETMENU                   0x0230
    334. #define WM_ENTERSIZEMOVE                0x0231
    335. #define WM_EXITSIZEMOVE                 0x0232
    336. #define WM_DROPFILES                    0x0233
    337. #define WM_MDIREFRESHMENU               0x0234
    338. #define WM_IME_SETCONTEXT               0x0281
    339. #define WM_IME_NOTIFY                   0x0282
    340. #define WM_IME_CONTROL                  0x0283
    341. #define WM_IME_COMPOSITIONFULL          0x0284
    342. #define WM_IME_SELECT                   0x0285
    343. #define WM_IME_CHAR                     0x0286
    344. #define WM_IME_REQUEST                  0x0288
    345. #define WM_IME_KEYDOWN                  0x0290
    346. #define WM_IME_KEYUP                    0x0291
    347. #define WM_NCMOUSEHOVER                 0x02A0
    348. #define WM_MOUSEHOVER                   0x02A1
    349. #define WM_NCMOUSELEAVE                 0x02A2
    350. #define WM_MOUSELEAVE                   0x02A3
    351. #define WM_WTSSESSION_CHANGE            0x02B1
    352. #define WM_TABLET_FIRST                 0x02c0
    353. #define WM_TABLET_LAST                  0x02df
    354. #define CF_PRIVATELAST                  0x02FF
    355. #define _WIN32_IE_IE30                  0x0300
    356. #define WM_CUT                          0x0300
    357. #define CF_GDIOBJFIRST                  0x0300
    358. #define WM_COPY                         0x0301
    359. #define _WIN32_IE_IE302                 0x0302
    360. #define WM_PASTE                        0x0302
    361. #define WM_CLEAR                        0x0303
    362. #define WM_UNDO                         0x0304
    363. #define WM_RENDERFORMAT                 0x0305
    364. #define WM_RENDERALLFORMATS             0x0306
    365. #define WM_DESTROYCLIPBOARD             0x0307
    366. #define WM_DRAWCLIPBOARD                0x0308
    367. #define WM_PAINTCLIPBOARD               0x0309
    368. #define WM_VSCROLLCLIPBOARD             0x030A
    369. #define WM_SIZECLIPBOARD                0x030B
    370. #define WM_ASKCBFORMATNAME              0x030C
    371. #define WM_CHANGECBCHAIN                0x030D
    372. #define WM_HSCROLLCLIPBOARD             0x030E
    373. #define WM_QUERYNEWPALETTE              0x030F
    374. #define WM_PALETTEISCHANGING            0x0310
    375. #define WM_PALETTECHANGED               0x0311
    376. #define WM_HOTKEY                       0x0312
    377. #define WM_PRINT                        0x0317
    378. #define WM_PRINTCLIENT                  0x0318
    379. #define WM_APPCOMMAND                   0x0319
    380. #define WM_THEMECHANGED                 0x031A
    381. #define WM_CLIPBOARDUPDATE              0x031D
    382. #define WM_DWMCOMPOSITIONCHANGED        0x031E
    383. #define WM_DWMNCRENDERINGCHANGED        0x031F
    384. #define WM_DWMCOLORIZATIONCOLORCHANGED  0x0320
    385. #define WM_DWMWINDOWMAXIMIZEDCHANGE     0x0321
    386. #define WM_GETTITLEBARINFOEX            0x033F
    387. #define WM_HANDHELDFIRST                0x0358
    388. #define WM_HANDHELDLAST                 0x035F
    389. #define WM_AFXFIRST                     0x0360
    390. #define WM_AFXLAST                      0x037F
    391. #define WM_PENWINFIRST                  0x0380
    392. #define WM_PENWINLAST                   0x038F
    393. #define WM_DDE_FIRST                    0x03E0
    394. #define CF_GDIOBJLAST                   0x03FF
    395. #define _WIN32_WINNT_NT4                0x0400
    396. #define _WIN32_IE_IE40                  0x0400
    397. #define WM_USER                         0x0400
    398. #define WVR_VALIDRECTS                  0x0400
    399. #define HDS_CHECKBOXES                  0x0400
    400. #define TBSTYLE_ALTDRAG                 0x0400
    401. #define RBS_BANDBORDERS                 0x00000400
    402. #define TBS_DOWNISLEFT                  0x0400
    403. #define LVS_OWNERDRAWFIXED              0x0400
    404. #define TVS_SINGLEEXPAND                0x0400
    405. #define TVS_EX_DRAWIMAGEASYNC           0x0400
    406. #define TCS_FIXEDWIDTH                  0x0400
    407. #define ctlFirst                        0x0400
    408. #define psh1                            0x0400
    409. #define _WIN32_IE_IE401                 0x0401
    410. #define psh2                            0x0401
    411. #define psh3                            0x0402
    412. #define psh4                            0x0403
    413. #define psh5                            0x0404
    414. #define psh6                            0x0405
    415. #define psh7                            0x0406
    416. #define psh8                            0x0407
    417. #define psh9                            0x0408
    418. #define psh10                           0x0409
    419. #define psh11                           0x040a
    420. #define psh12                           0x040b
    421. #define psh13                           0x040c
    422. #define psh14                           0x040d
    423. #define psh15                           0x040e
    424. #define psh16                           0x040f
    425. #define _WIN32_WINDOWS                  0x0410
    426. #define chx1                            0x0410
    427. #define chx2                            0x0411
    428. #define chx3                            0x0412
    429. #define chx4                            0x0413
    430. #define chx5                            0x0414
    431. #define chx6                            0x0415
    432. #define chx7                            0x0416
    433. #define chx8                            0x0417
    434. #define chx9                            0x0418
    435. #define chx10                           0x0419
    436. #define chx11                           0x041a
    437. #define chx12                           0x041b
    438. #define chx13                           0x041c
    439. #define chx14                           0x041d
    440. #define chx15                           0x041e
    441. #define chx16                           0x041f
    442. #define rad1                            0x0420
    443. #define rad2                            0x0421
    444. #define rad3                            0x0422
    445. #define rad4                            0x0423
    446. #define rad5                            0x0424
    447. #define rad6                            0x0425
    448. #define rad7                            0x0426
    449. #define rad8                            0x0427
    450. #define rad9                            0x0428
    451. #define rad10                           0x0429
    452. #define rad11                           0x042a
    453. #define rad12                           0x042b
    454. #define rad13                           0x042c
    455. #define rad14                           0x042d
    456. #define rad15                           0x042e
    457. #define rad16                           0x042f
    458. #define grp1                            0x0430
    459. #define grp2                            0x0431
    460. #define grp3                            0x0432
    461. #define grp4                            0x0433
    462. #define frm1                            0x0434
    463. #define frm2                            0x0435
    464. #define frm3                            0x0436
    465. #define frm4                            0x0437
    466. #define rct1                            0x0438
    467. #define rct2                            0x0439
    468. #define rct3                            0x043a
    469. #define rct4                            0x043b
    470. #define ico1                            0x043c
    471. #define ico2                            0x043d
    472. #define ico3                            0x043e
    473. #define ico4                            0x043f
    474. #define stc1                            0x0440
    475. #define stc2                            0x0441
    476. #define stc3                            0x0442
    477. #define stc4                            0x0443
    478. #define stc5                            0x0444
    479. #define stc6                            0x0445
    480. #define stc7                            0x0446
    481. #define stc8                            0x0447
    482. #define stc9                            0x0448
    483. #define stc10                           0x0449
    484. #define stc11                           0x044a
    485. #define stc12                           0x044b
    486. #define stc13                           0x044c
    487. #define stc14                           0x044d
    488. #define stc15                           0x044e
    489. #define stc16                           0x044f
    490. #define stc17                           0x0450
    491. #define stc18                           0x0451
    492. #define stc19                           0x0452
    493. #define stc20                           0x0453
    494. #define stc21                           0x0454
    495. #define stc22                           0x0455
    496. #define stc23                           0x0456
    497. #define stc24                           0x0457
    498. #define stc25                           0x0458
    499. #define stc26                           0x0459
    500. #define stc27                           0x045a
    501. #define stc28                           0x045b
    502. #define stc29                           0x045c
    503. #define stc30                           0x045d
    504. #define stc31                           0x045e
    505. #define stc32                           0x045f
    506. #define lst1                            0x0460
    507. #define lst2                            0x0461
    508. #define lst3                            0x0462
    509. #define lst4                            0x0463
    510. #define lst5                            0x0464
    511. #define lst6                            0x0465
    512. #define lst7                            0x0466
    513. #define lst8                            0x0467
    514. #define lst9                            0x0468
    515. #define lst10                           0x0469
    516. #define lst11                           0x046a
    517. #define lst12                           0x046b
    518. #define lst13                           0x046c
    519. #define lst14                           0x046d
    520. #define lst15                           0x046e
    521. #define lst16                           0x046f
    522. #define cmb1                            0x0470
    523. #define cmb2                            0x0471
    524. #define cmb3                            0x0472
    525. #define cmb4                            0x0473
    526. #define cmb5                            0x0474
    527. #define cmb6                            0x0475
    528. #define cmb7                            0x0476
    529. #define cmb8                            0x0477
    530. #define cmb9                            0x0478
    531. #define cmb10                           0x0479
    532. #define cmb11                           0x047a
    533. #define cmb12                           0x047b
    534. #define cmb13                           0x047c
    535. #define cmb14                           0x047d
    536. #define cmb15                           0x047e
    537. #define cmb16                           0x047f
    538. #define edt1                            0x0480
    539. #define edt2                            0x0481
    540. #define edt3                            0x0482
    541. #define edt4                            0x0483
    542. #define edt5                            0x0484
    543. #define edt6                            0x0485
    544. #define edt7                            0x0486
    545. #define edt8                            0x0487
    546. #define edt9                            0x0488
    547. #define edt10                           0x0489
    548. #define edt11                           0x048a
    549. #define edt12                           0x048b
    550. #define edt13                           0x048c
    551. #define edt14                           0x048d
    552. #define edt15                           0x048e
    553. #define edt16                           0x048f
    554. #define scr1                            0x0490
    555. #define scr2                            0x0491
    556. #define scr3                            0x0492
    557. #define scr4                            0x0493
    558. #define scr5                            0x0494
    559. #define scr6                            0x0495
    560. #define scr7                            0x0496
    561. #define scr8                            0x0497
    562. #define ctl1                            0x04A0
    563. #define ctlLast                         0x04ff
    564. #define _WIN32_WINNT_WIN2K              0x0500
    565. #define _WIN32_IE_IE50                  0x0500
    566. #define _WIN32_WINNT_WINXP              0x0501
    567. #define _WIN32_IE_IE501                 0x0501
    568. #define _WIN32_WINNT_WS03               0x0502
    569. #define _WIN32_IE_IE55                  0x0550
    570. #define _WIN32_WINNT_LONGHORN           0x0600
    571. #define _WIN32_IE_IE60                  0x0600
    572. #define _WIN32_WINNT                    0x0600
    573. #define FILEOPENORD                     1536
    574. #define VER_PRODUCTVERSION_W            0x0600
    575. #define _WIN32_IE_IE60SP1               0x0601
    576. #define MULTIFILEOPENORD                1537
    577. #define _WIN32_IE_WS03                  0x0602
    578. #define PRINTDLGORD                     1538
    579. #define _WIN32_IE_IE60SP2               0x0603
    580. #define PRNSETUPDLGORD                  1539
    581. #define FINDDLGORD                      1540
    582. #define REPLACEDLGORD                   1541
    583. #define FONTDLGORD                      1542
    584. #define FORMATDLGORD31                  1543
    585. #define FORMATDLGORD30                  1544
    586. #define RUNDLGORD                       1545
    587. #define PAGESETUPDLGORD                 1546
    588. #define NEWFILEOPENORD                  1547
    589. #define PRINTDLGEXORD                   1549
    590. #define PAGESETUPDLGORDMOTIF            1550
    591. #define COLORMGMTDLGORD                 1551
    592. #define NEWFILEOPENV2ORD                1552
    593. #define NEWFILEOPENV3ORD                1553
    594. #define _WIN32_IE_IE70                  0x0700
    595. #define _WIN32_IE                       0x0700
    596. #define CS_SAVEBITS                     0x0800
    597. #define HDS_NOSIZING                    0x0800
    598. #define TBSTYLE_FLAT                    0x0800
    599. #define RBS_FIXEDORDER                  0x00000800
    600. #define SBARS_TOOLTIPS                  0x0800
    601. #define SBT_TOOLTIPS                    0x0800
    602. #define TBS_NOTIFYBEFOREMOVE            0x0800
    603. #define LVS_ALIGNLEFT                   0x0800
    604. #define TVS_INFOTIP                     0x0800
    605. #define TCS_RAGGEDRIGHT                 0x0800
    606. #define LVS_ALIGNMASK                   0x0c00
    607. #define CS_BYTEALIGNCLIENT              0x1000
    608. #define HDS_OVERFLOW                    0x1000
    609. #define TBSTYLE_LIST                    0x1000
    610. #define RBS_REGISTERDROP                0x00001000
    611. #define TBS_TRANSPARENTBKGND            0x1000
    612. #define LVS_OWNERDATA                   0x1000
    613. #define TVS_FULLROWSELECT               0x1000
    614. #define TCS_FOCUSONBUTTONDOWN           0x1000
    615. #define VER_PRODUCTBUILD                6000
    616. #define CS_BYTEALIGNWINDOW              0x2000
    617. #define TBSTYLE_CUSTOMERASE             0x2000
    618. #define RBS_AUTOSIZE                    0x00002000
    619. #define LVS_NOSCROLL                    0x2000
    620. #define TVS_NOSCROLL                    0x2000
    621. #define TCS_OWNERDRAWFIXED              0x2000
    622. #define CS_GLOBALCLASS                  0x4000
    623. #define TBSTYLE_REGISTERDROP            0x4000
    624. #define RBS_VERTICALGRIPPER             0x00004000
    625. #define LVS_NOCOLUMNHEADER              0x4000
    626. #define TVS_NONEVENHEIGHT               0x4000
    627. #define TCS_TOOLTIPS                    0x4000
    628. #define VER_PRODUCTBUILD_QFE            16384
    629. #define IDH_NO_HELP                     28440
    630. #define IDH_MISSING_CONTEXT             28441
    631. #define IDH_GENERIC_HELP_BUTTON         28442
    632. #define IDH_OK                          28443
    633. #define IDH_CANCEL                      28444
    634. #define IDH_HELP                        28445
    635. #define LANG_BOSNIAN_NEUTRAL            0x781a
    636. #define LANG_CHINESE_TRADITIONAL        0x7c04
    637. #define LANG_SERBIAN_NEUTRAL            0x7c1a
    638. #define IDTIMEOUT                       32000
    639. #define OCR_NORMAL                      32512
    640. #define OIC_SAMPLE                      32512
    641. #define IDI_APPLICATION                 32512
    642. #define OCR_IBEAM                       32513
    643. #define OIC_HAND                        32513
    644. #define IDI_HAND                        32513
    645. #define OCR_WAIT                        32514
    646. #define OIC_QUES                        32514
    647. #define IDI_QUESTION                    32514
    648. #define OCR_CROSS                       32515
    649. #define OIC_BANG                        32515
    650. #define IDI_EXCLAMATION                 32515
    651. #define OCR_UP                          32516
    652. #define OIC_NOTE                        32516
    653. #define IDI_ASTERISK                    32516
    654. #define OIC_WINLOGO                     32517
    655. #define IDI_WINLOGO                     32517
    656. #define OIC_SHIELD                      32518
    657. #define IDI_SHIELD                      32518
    658. #define OCR_SIZE                        32640
    659. #define OCR_ICON                        32641
    660. #define OCR_SIZENWSE                    32642
    661. #define OCR_SIZENESW                    32643
    662. #define OCR_SIZEWE                      32644
    663. #define OCR_SIZENS                      32645
    664. #define OCR_SIZEALL                     32646
    665. #define OCR_ICOCUR                      32647
    666. #define OCR_NO                          32648
    667. #define OCR_HAND                        32649
    668. #define OCR_APPSTARTING                 32650
    669. #define OBM_LFARROWI                    32734
    670. #define OBM_RGARROWI                    32735
    671. #define OBM_DNARROWI                    32736
    672. #define OBM_UPARROWI                    32737
    673. #define OBM_COMBO                       32738
    674. #define OBM_MNARROW                     32739
    675. #define OBM_LFARROWD                    32740
    676. #define OBM_RGARROWD                    32741
    677. #define OBM_DNARROWD                    32742
    678. #define OBM_UPARROWD                    32743
    679. #define OBM_RESTORED                    32744
    680. #define OBM_ZOOMD                       32745
    681. #define OBM_REDUCED                     32746
    682. #define OBM_RESTORE                     32747
    683. #define OBM_ZOOM                        32748
    684. #define OBM_REDUCE                      32749
    685. #define OBM_LFARROW                     32750
    686. #define OBM_RGARROW                     32751
    687. #define OBM_DNARROW                     32752
    688. #define OBM_UPARROW                     32753
    689. #define OBM_CLOSE                       32754
    690. #define OBM_OLD_RESTORE                 32755
    691. #define OBM_OLD_ZOOM                    32756
    692. #define OBM_OLD_REDUCE                  32757
    693. #define OBM_BTNCORNERS                  32758
    694. #define OBM_CHECKBOXES                  32759
    695. #define OBM_CHECK                       32760
    696. #define OBM_BTSIZE                      32761
    697. #define OBM_OLD_LFARROW                 32762
    698. #define OBM_OLD_RGARROW                 32763
    699. #define OBM_OLD_DNARROW                 32764
    700. #define OBM_OLD_UPARROW                 32765
    701. #define OBM_SIZE                        32766
    702. #define OBM_OLD_CLOSE                   32767
    703. #define WM_APP                          0x8000
    704. #define HELP_TCARD                      0x8000
    705. #define TBSTYLE_TRANSPARENT             0x8000
    706. #define RBS_DBLCLKTOGGLE                0x00008000
    707. #define LVS_NOSORTHEADER                0x8000
    708. #define TVS_NOHSCROLL                   0x8000
    709. #define TCS_FOCUSNEVER                  0x8000
    710. #define SC_SIZE                         0xF000
    711. #define SC_SEPARATOR                    0xF00F
    712. #define SC_MOVE                         0xF010
    713. #define SC_MINIMIZE                     0xF020
    714. #define SC_MAXIMIZE                     0xF030
    715. #define SC_NEXTWINDOW                   0xF040
    716. #define SC_PREVWINDOW                   0xF050
    717. #define SC_CLOSE                        0xF060
    718. #define SC_VSCROLL                      0xF070
    719. #define SC_HSCROLL                      0xF080
    720. #define SC_MOUSEMENU                    0xF090
    721. #define SC_KEYMENU                      0xF100
    722. #define SC_ARRANGE                      0xF110
    723. #define SC_RESTORE                      0xF120
    724. #define SC_TASKLIST                     0xF130
    725. #define SC_SCREENSAVE                   0xF140
    726. #define SC_HOTKEY                       0xF150
    727. #define SC_DEFAULT                      0xF160
    728. #define SC_MONITORPOWER                 0xF170
    729. #define SC_CONTEXTHELP                  0xF180
    730. #define LVS_TYPESTYLEMASK               0xfc00
    731. #define SPVERSION_MASK                  0x0000FF00
    732. #define HTERROR                         -2
    733. #define PWR_FAIL                        -1
    734. #define UNICODE_NOCHAR                  0xFFFF
    735. #define HTTRANSPARENT                   -1
    736.  
    737. // Next default values for new objects
    738. //
    739. #ifdef APSTUDIO_INVOKED
    740. #ifndef APSTUDIO_READONLY_SYMBOLS
    741. #define _APS_NEXT_RESOURCE_VALUE        101
    742. #define _APS_NEXT_COMMAND_VALUE         40001
    743. #define _APS_NEXT_CONTROL_VALUE         1000
    744. #define _APS_NEXT_SYMED_VALUE           101
    745. #endif
    746. #endif
     
  9. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    makefile:
    #
    # DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
    # file to this component. This file merely indirects to the real make file
    # that is shared by all the components of NT OS/2
    #
    !INCLUDE $(NTMAKEENV)\makefile.def
     
  10. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    sources:
    TARGETNAME=TestInvert
    TARGETTYPE=DRIVER
    KMDF_VERSION_MAJOR=1
    SOURCES=TestInvert.c TestInvert.rc
     
  11. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    TestInvert.inf:
    ;
    ; TestInvert.inf
    ;
    ; Драйвер инверсии осей PS/2 мыши
    ;

    [Version]
    Signature = "$Windows NT$"
    Provider = %ProviderName%
    ClassGUID = {4D36E96F-E325-11CE-BFC1-08002BE10318}
    Class = Mouse
    DriverVer = 08/02/2009,6.0.6001.18000

    [DestinationDirs]
    DefaultDestDir = 12

    [Manufacturer]
    %ProviderName% = ProviderName.Mfg,NTx86

    ; For Win2K
    [ProviderName.Mfg]
    %ProviderName% = TestInvert, *PNP0BAAD

    ; For XP and above
    [ProviderName.Mfg.NTx86]
    %ProviderName% = TestInvert, *PNP0BAAD

    [TestInvert.NT]
    Include = msmouse.inf
    Needs = PS2_Inst
    CopyFiles = TestInvert.CopyFiles

    [TestInvert.CopyFiles]
    TestInvert.sys

    [TestInvert.NT.Services]
    AddService = TestInvert, , TestInvert_Service_Inst
    Include = msmouse.inf
    Needs = PS2_Inst.Services

    [TestInvert_Service_Inst]
    DisplayName = %TestInvert.SvcDesc%
    ServiceType = 1 ; SERVICE_KERNEL_DRIVER
    StartType = 3 ; SERVICE_DEMAND_START
    ErrorControl = 0 ; SERVICE_ERROR_IGNORE
    LoadOrderGroup = Pointer Port
    ServiceBinary = %12%\TestInvert.sys

    [TestInvert.NT.HW]
    AddReg = TestInvert.HW.AddReg
    Include = msmouse.inf
    Needs = PS2_Inst.HW

    [TestInvert.HW.AddReg]
    HKR,,"UpperFilters",0x00010000,"TestInvert"

    [SourceDisksNames]
    1 = "Mouse Axis Invert Driver - Disk #1",,,

    [SourceDisksFiles]
    TestInvert.sys = 1,,


    [DestinationDirs]
    TestInvert_CoInstaller_CopyFiles = 11

    [TestInvert.NT.CoInstallers]
    AddReg=TestInvert_CoInstaller_AddReg
    CopyFiles=TestInvert_CoInstaller_CopyFiles

    [TestInvert_CoInstaller_AddReg]
    HKR,,CoInstallers32,0x00010000, "WdfCoInstaller01007.dll,WdfCoInstaller"

    [TestInvert_CoInstaller_CopyFiles]
    WdfCoInstaller01007.dll
    WUDFUpdate_01007.dll

    [SourceDisksFiles]
    WdfCoInstaller01007.dll = 1
    WUDFUpdate_01007.dll = 1

    [TestInvert.NT.Wdf]
    KmdfService = TestInvert, TestInvert_wdfsect
    [TestInvert_wdfsect]
    KmdfLibraryVersion = 1.7


    [Strings]
    REG_SZ = 0x00000000
    REG_MULTI_SZ = 0x00010000
    REG_EXPAND_SZ = 0x00020000
    REG_BINARY = 0x00000001
    REG_DWORD = 0x00010001
    SERVICEROOT = "System\CurrentControlSet\Services"
    ProviderName = "Драйвер инверсии осей PS/2 мыши."
    TestInvert.SvcDesc = "Драйвер инверсии осей PS/2 мыши"
     
  12. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    #include <windows.h>
    #include <ntverp.h>

    #define VER_FILETYPE VFT_DRV
    TestInvert.rc
    #define VER_FILESUBTYPE VFT2_DRV_SYSTEM
    #define VER_INTERNALNAME_STR "TestInvert.sys"
    #define VER_FILEDESCRIPTION_STR "Драйвер инверсии осей PS/2 мыши"
    #undef VER_PRODUCTNAME_STR
    #define VER_PRODUCTNAME_STR "Драйвер инверсии осей PS/2 мыши"
    #undef VER_COMPANYNAME_STR
    #define VER_COMPANYNAME_STR "Company"
    #define VER_LEGALCOPYRIGHT_STR "\251 All rights reserved"
    #include "common.ver"
     
  13. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    Также в папку надо скопировать все соответствующие библиотеки .dll из WinDDK\<версия>\redist\wdf\<тип процессора>
     
  14. Llirik

    Llirik Member

    Публикаций:
    0
    Регистрация:
    18 июл 2008
    Сообщения:
    471
    а теперь можешь всё это на ассемблер перевести?) а то ничего не понял?
     
  15. Dumanovsky

    Dumanovsky New Member

    Публикаций:
    0
    Регистрация:
    23 мар 2008
    Сообщения:
    13
    WDK понимает только С :dntknw:
     
  16. JunoAlex

    JunoAlex New Member

    Публикаций:
    0
    Регистрация:
    13 июн 2010
    Сообщения:
    2
    а кстати, это код что выложили, я его все-таки сумел запустить, но!
    что объявляется в файле resource.h??
    как он связан с TestInvert.C?
    и самое главное почему он не работает?
    (загрузка и установка прошли, успешно, в процедуру
    VOID MouseInvert_ServiceCallback
    но это
    InputDataCur->LastX = ~(InputDataCur->LastX - 1);
    InputDataCur->LastY = ~(InputDataCur->LastY - 1);
    ничего не дает, всмысле изменение LastX и LastY ничего не дает?
    что я мог сделать не так?