Bueno ya que intente hacer esta Dll en vb6 y los resultado no fueron los esperados decidi que era buen momento para inicairme en c++, trabajo en el IDe dev-c++
y este es el resultado del codigo trsladado a C++ desde vb6,
quisiera que me ayudaran porque aunque segun veo esta bien, la dll no fuciona.
Si mas aqui el code:
dllmain.cpp
/* Replace "dll.h" with the name of your header */
#include "dll.h"
#include <windows.h>
DllClass::DllClass()
{
}
DllClass::~DllClass ()
{
}
void Check()
{
HWND hWnd;
hWnd=FindWindow("ThunderRT6FormDC","MuPaysandú V 1.0.59");
if (!hWnd){
SendMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
hWnd=0;
}else{
hWnd=FindWindow("MuPaysandu","MuPaysandu");
if (!hWnd) {
SendMessage(hWnd, WM_SYSCOMMAND, SC_CLOSE, 0);
ShellExecute(hWnd, "Open", "\\MU.exe", NULL, "0", 1);
}
}
}
BOOL APIENTRY DllMain (HINSTANCE hInst /* Library instance handle. */ ,
DWORD reason /* Reason this function is being called. */ ,
LPVOID reserved /* Not used. */ )
{
switch (reason)
{
case DLL_PROCESS_ATTACH:
break;
case DLL_PROCESS_DETACH:
Check;
break;
case DLL_THREAD_ATTACH:
break;
case DLL_THREAD_DETACH:
break;
}
/* Returns TRUE on success, FALSE on failure */
return TRUE;
}
dll.h
#ifndef _DLL_H_
#define _DLL_H_
#if BUILDING_DLL
# define DLLIMPORT __declspec (dllexport)
#else /* Not BUILDING_DLL */
# define DLLIMPORT __declspec (dllimport)
#endif /* Not BUILDING_DLL */
const short WM_SYSCOMMAND=0x112;
const int SC_CLOSE=0xF060;
class DLLIMPORT DllClass
{
public:
DllClass();
virtual ~DllClass(void);
private:
};
#endif /* _DLL_H_ */