Си диез / Говнокод #2555 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
  17. 17
  18. 18
  19. 19
  20. 20
  21. 21
  22. 22
  23. 23
  24. 24
  25. 25
  26. 26
  27. 27
  28. 28
  29. 29
  30. 30
  31. 31
  32. 32
  33. 33
  34. 34
  35. 35
  36. 36
  37. 37
  38. 38
  39. 39
  40. 40
  41. 41
  42. 42
  43. 43
  44. 44
  45. 45
  46. 46
  47. 47
  48. 48
  49. 49
  50. 50
  51. 51
  52. 52
  53. 53
  54. 54
  55. 55
  56. 56
  57. 57
  58. 58
  59. 59
  60. 60
  61. 61
  62. 62
  63. 63
  64. 64
  65. 65
  66. 66
  67. 67
  68. 68
  69. 69
  70. 70
  71. 71
  72. 72
  73. 73
  74. 74
  75. 75
  76. 76
  77. 77
  78. 78
  79. 79
  80. 80
  81. 81
  82. 82
  83. 83
  84. 84
  85. 85
  86. 86
  87. 87
  88. 88
  89. 89
  90. 90
  91. 91
  92. 92
  93. 93
  94. 94
  95. 95
  96. 96
  97. 97
  98. 98
  99. 99
  100. 100
using System;
using Nemerle.Collections;
using Nemerle.Text;
using Nemerle.Utility;
using System.Runtime.InteropServices;

namespace nCdy
{

  /// <summary>
  /// Description of Win32API.
  /// </summary>
  
public static class Win32API
  {
  
  
[ Flags ]
public enum AllocationType
{
    | Commit = 0x1000
}

[ Flags ]
public enum ProcessAccess : int
{
    | VMOperation = 0x8
    | VMRead      = 0x10
    | VMWrite     = 0x20
}

[ Flags ]
public enum MemoryProtection
{
    | ReadWrite = 0x04
}
  
  
  
//[StructLayout(LayoutKind.Sequential)]
public struct LUID {
internal LowPart : uint;
internal HighPart : uint;
}

//[StructLayout(LayoutKind.Sequential)]
public struct TOKEN_PRIVILEGES
{
    public PrivilegeCount : UInt32;
    public Luid : LUID;
    public Attributes : UInt32;
}

public struct MOUSEINPUT
{
dx : int;
dy : int;
mouseData : int;
dwFlags : int;
time : int;
dwExtraInfo : IntPtr;
}

public struct KEYBDINPUT
{
public mutable wVk : char ;
public wScan : short ;
public dwFlags : int ;
public time : int ;
public dwExtraInfo : IntPtr ;
}

public struct HARDWAREINPUT
{
uMsg : int ;
wParamL : short ;
wParamH : short ;
}

[StructLayout(LayoutKind.Explicit)]
public struct INPUT
{
[FieldOffset(0)]
public mutable typefield : int ; 
[FieldOffset(4)]
mi : MOUSEINPUT;
[FieldOffset(4)]
public mutable ki : KEYBDINPUT;
[FieldOffset(4)]
hi : HARDWAREINPUT;
}

        [DllImport("user32.dll")]
        public static extern keybd_event(
        bVk : byte,
        bScan : byte,
        dwFlags : uint,
        dwExtraInfo : UIntPtr) : void ;
        
        [DllImport("user32.dll")]

ООП

Запостил: Nemerle Nemerle, (Updated )

Комментарии (7) RSS

    • именно. есть еще к сожалению такие задачи, которые кроме как через WinAPI не решишь(

      З.Ы. В чем говнокод?
      Ответить
  • На говноязыке как не изворачивайся - получится говнокод. Предлагаю разные немерле-подобныe опусы постить в "Кучу".
    Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8