Archive for the ‘C#’ Category
LoadLibrary() Windows API Fehler 126
Manchmal bekam ich einen Fehler, bzw. einen IntPtr.Zero, wenn ich versucht hatte, mittels LoadLibrary eine Assembly zu laden. Den Fehler, den ich mit GetLastWin32Error abfragen konnte, war 126 – eine nichts aussagende Zahl. Nach etwas recherchieren kam ich dann zur Lösung. Read the rest of this entry »
Ermitteln von nativen Assembly-Funktionen
Um Funktionen einer Assembly mit Hilfe der Windows-API LoadLibrary zu laden, um sie dann später mit GetProcAddress auszuführen, ist es hilfreich, die Funktionen einer Assembly zu kennen.
Die Auflistung bekommt ihr durch Nutzung von “dumpbin”, welches in der Visual Studio sowie in der Windows SDK Command Prompt integriert ist. Der Aufruf erweist sich als recht simpel:
dumpbin “%windir%\System32\aepic.dll” /EXPORTS
Wie die Auflistung (s. Bild) zeigt, beinhaltet die “aepic.dll” die Funktionen PicFreeFileInfo sowie PicRetrieveFileInfo.
Denkt an das FreeLibrary
Randnotiz: Beim Laden einer Assembly kann ein Fehler auftreten, mehr dazu hier.
Aero TreeView like Windows Explorer – C#
Mit diesem Snippet, eine Modifikation der System.Windows.Forms.TreeView, könnt ihr eure TreeView wie die im Windows Explorer darstellen.
Das “Control” ist flackerfrei und unterstützt auch ältere Systeme vor Vista und Windows 7. Der “Windows Explorer”-Stil ist jedoch erst ab Vista verfügbar.
Total RAM – gesamten physikalischen Arbeitsspeicher ermitteln mit C#
Oft wird man im Web auf die Frage, wie man den gesamten Arbeitsspeicher ermitteln kann, immer auf die Windows APIs verwiesen, was den Code durch eigene Structs unschön aussehen lässt und obendrein, im Vergleich zu dieser Lösung, viel zu viel Aufwand bedeutet. Read the rest of this entry »
Mouseclick mit C# auf dem Bildschirm simulieren
Als ich heute auf Facebook eine Anwendung, welche die Mouseklicks in 10 Sekunden zählt, gesehen habe, musste ich mich gleich ransetzen und alle überbieten. Mit dem Finger in 10 Sekunden viele Mouseklicks zu machen ist nicht wirklich möglich. Also griff ich auf die Windows API mouse_event zurück, welche Mouseclicks simuliert. Sozusagen ein kleines Schummelprogramm, um von der Masse bei Facebook abzuheben
Read the rest of this entry »
