PDA

View Full Version : [C#]Errori compilazione


Mattyfog
08-12-2008, 08:49
Ciao,
quando compilo ricevo i seguenti errori:
È previsto il segno }
È prevista la definizione del tipo o dello spazio dei nomi oppure la fine del file
Cosa faccio? Ho controllato le parentesi graffe e sono tutte ok

gugoXX
08-12-2008, 08:51
Prova a postare il codice, o, se e' troppo lungo, prova a metterlo online da qualche parte.

Mattyfog
08-12-2008, 09:00
è un codice praticamente non modificato.
NON E' UN KEYLOGGER
ho fatto domanda in un'altra discussione ed ha ben altro scopo. Solo che l'ho preso da internet e praticamente non l'ho modificato

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;
//using System.Windows.Forms;
using System.Runtime.InteropServices;


namespace keylogger
{
class Program
{
static void Main(string[] args)
{
private const int WH_KEYBOARD_LL = 13;
private const int WM_KEYDOWN = 0x0100;
private static LowLevelKeyboardProc _proc = HookCallback;
private static IntPtr _hookID = IntPtr.Zero;

public static void Main()
{
_hookID = SetHook(_proc);
Application.Run();
UnhookWindowsHookEx(_hookID);
}

private static IntPtr SetHook(LowLevelKeyboardProc proc)
{
using (Process curProcess = Process.GetCurrentProcess())
using (ProcessModule curModule = curProcess.MainModule)
{
return SetWindowsHookEx(WH_KEYBOARD_LL, proc,
GetModuleHandle(curModule.ModuleName), 0);
}
}

private delegate IntPtr LowLevelKeyboardProc(
int nCode, IntPtr wParam, IntPtr lParam);

private static IntPtr HookCallback(
int nCode, IntPtr wParam, IntPtr lParam)
{
if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
{
int vkCode = Marshal.ReadInt32(lParam);
Console.WriteLine((Keys)vkCode);
}

return CallNextHookEx(_hookID, nCode, wParam, lParam);
}

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr SetWindowsHookEx(int idHook,
LowLevelKeyboardProc lpfn, IntPtr hMod, uint dwThreadId);

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
private static extern bool UnhookWindowsHookEx(IntPtr hhk);

[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr CallNextHookEx(IntPtr hhk, int nCode,
IntPtr wParam, IntPtr lParam);

[DllImport("kernel32.dll", CharSet = CharSet.Auto, SetLastError = true)]
private static extern IntPtr GetModuleHandle(string lpModuleName);

}

}

}

ps: è una console application

Mattyfog
08-12-2008, 11:24
che errori idioti!!!!! mi vergogno pure :D
Tutto risolto grazie comunque ;)