Skip to content

Библиотека для скрытого вызова Windows API функций на C#, преимущественно на C#

License

Notifications You must be signed in to change notification settings

jonifon/HiddenImports

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 

Repository files navigation

HiddenImports

Библиотека для скрытого вызова Windows API функций на C#, преимущественно на C#

Установка

Для использования вам достаточно добавить файл HiddenImportsUtil.cs в свой проект.

Использование

Для вызова функции из скрытой DLL-библиотеки, следуйте следующим шагам:

  • Создайте делегат, соответствующий сигнатуре вызываемой функции.
public delegate int MyMessageBoxDelegate(IntPtr hWnd, string lpText, string lpCaption, uint uType);
  • Объявите оригинальную функцию из Windows API
[DllImport("user32.dll", CharSet = CharSet.Unicode)]
private static extern int MessageBoxW(IntPtr hWnd, string lpText, string lpCaption, uint uType);
  • Вызовите функцию с помощью метода Call, передав название DLL-библиотеки, название функции, созданный делегат и параметры.
var MessageBoxAv = HiddenImportsUtil.Call("user32.dll", "MessageBoxA",
    new MyMessageBoxDelegate(MessageBoxW),
    IntPtr.Zero, "Hello", "Message", 0u);
  • Вы можете получить результат выполнения функции с помощью обращения к переменной.
Console.WriteLine("MessageBoxA result: {0}", MessageBoxAv);

Заключение

С другими примерами вы можете познакомится в файле Examples.cs.

About

Библиотека для скрытого вызова Windows API функций на C#, преимущественно на C#

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages