T
Thomas Kehl
Hallo zusammen.
Ich benutze in meiner Application ChangeWindowMessageFilter() um für
den Betrieb der Applikation auf Vista oder W7 eine bestimmte Message
zuzulassen. Nun habe ich das Problem, dass die Applikation auch unter
Windows XP ausgeführt wird. Ich bin nun auf der Suche, die Funktion
mittels LateBinding in C# aufzurufen. Folgendes habe ich schon:
[DllImport("kernel32.dll")]
static extern IntPtr LoadLibrary(string csFileName);
[DllImport("kernel32.dll")]
static extern IntPtr GetProcAddress(IntPtr IntPtr_Module, string
csProcName);
[DllImport("kernel32.dll")]
static extern bool FreeLibrary(IntPtr IntPtr_Module);
private static void AllowWM_COPYDATA() {
IntPtr IntPtr_MyLib = LoadLibrary("user32.dll");
IntPtr IntPtr_MyFunc = GetProcAddress(IntPtr_MyLib,
"ChangeWindowMessageFilter");
// XXXXXXX
FreeLibrary(IntPtr_MyFunc);
}
Was mir nun noch fehlt ist, wie ich die Funktion bei XXXXX nun auch
noch aurfufen kann? - Kann mir hier jemand helfen? - Besten Dank.
Herzliche Grüsse, Thomas
Ich benutze in meiner Application ChangeWindowMessageFilter() um für
den Betrieb der Applikation auf Vista oder W7 eine bestimmte Message
zuzulassen. Nun habe ich das Problem, dass die Applikation auch unter
Windows XP ausgeführt wird. Ich bin nun auf der Suche, die Funktion
mittels LateBinding in C# aufzurufen. Folgendes habe ich schon:
[DllImport("kernel32.dll")]
static extern IntPtr LoadLibrary(string csFileName);
[DllImport("kernel32.dll")]
static extern IntPtr GetProcAddress(IntPtr IntPtr_Module, string
csProcName);
[DllImport("kernel32.dll")]
static extern bool FreeLibrary(IntPtr IntPtr_Module);
private static void AllowWM_COPYDATA() {
IntPtr IntPtr_MyLib = LoadLibrary("user32.dll");
IntPtr IntPtr_MyFunc = GetProcAddress(IntPtr_MyLib,
"ChangeWindowMessageFilter");
// XXXXXXX
FreeLibrary(IntPtr_MyFunc);
}
Was mir nun noch fehlt ist, wie ich die Funktion bei XXXXX nun auch
noch aurfufen kann? - Kann mir hier jemand helfen? - Besten Dank.
Herzliche Grüsse, Thomas