hey eksperter jeg har fundet en C++ aplication som indenholder lige præsis den functionalitet jeg ønsker. den kan sende nogle keys til det window som har focus ved hjælp af P/invoke..
men når jeg prøver at Builde mit Class libary til en DLL fil så kommer den med denne fejl
Error 1 fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d] C:\Program Files\Microsoft Visual Studio 8\VC\atlmfc\include\afx.h 24
Og da jeg ikke er C++ man men C# må jeg tilstå at jeg giver lidt op :D
er der en venlig sjæl der ude som kan hjælpe mig vidre ?
Afxdll er en MFC dll, hvis den er krævet kan du prøve at kompilere den med i din eksekverbare fil, så den ikke figurerer som en ekstern afhængighed. Jeg kan se du bruger VS v8, er det 2005? Jeg har ikke kodet i Visual C++ siden v2003, men der var indstillingerne noget lign.: Project->Settings->Use MFc in a static library/Use MFC dynamically Her kan du så vælge "static" for at kompilere den nødvendige kode med og, forhåbentlig, undgå ovenstående fejl...
Hey drenge, sry jeg ikke lige har svaret. jeg sender lige noget kode her sener når jeg kommer hjem fra work. Men i bund og grund handler det om Pinvoke og at sende keyboard events til en given application.
heysan jeg undskylder mange gange at jeg ikke har postede før, men en eller anden klovn havede gravet et kabel over så jeg har ikke haft net de sidste 3 dage.
men her er koden som jeg roder med der er mange mange liner, hvis det er kan jeg uoloade det som en rar fil eller evt som selvstændige txt filer.
/* Reference: VkKeyScan() / MSDN Bit Meaning --- -------- 1 Either SHIFT key is pressed. 2 Either CTRL key is pressed. 4 Either ALT key is pressed. 8 The Hankaku key is pressed 16 Reserved (defined by the keyboard layout driver). 32 Reserved (defined by the keyboard layout driver). */ static const WORD VKKEYSCANSHIFTON; static const WORD VKKEYSCANCTRLON; static const WORD VKKEYSCANALTON; static const WORD INVALIDKEY;
// stdafx.h : include file for standard system include files, // or project specific include files that are used frequently, but // are changed infrequently //
#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers
#include <afxwin.h> // MFC core and standard components #include <afxext.h> // MFC extensions #include <afxdtctl.h> // MFC support for Internet Explorer 4 Common Controls #ifndef _AFX_NO_AFXCMN_SUPPORT #include <afxcmn.h> // MFC support for Windows Common Controls
selve program koden er ca 600 liner så post hvis det er abselut nødvendigt, men tror nu problemet ligger i en af header filerne
hilsen Troels ps. undskyld forsinkelsen
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.